Fix possible memory leak reported by klockwork.
authorChris Michael <cp.michael@samsung.com>
Wed, 29 May 2013 12:05:43 +0000 (13:05 +0100)
committerChris Michael <cp.michael@samsung.com>
Wed, 29 May 2013 12:05:43 +0000 (13:05 +0100)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/modules/conf_randr/e_smart_monitor.c

index b1d7904..b2f264e 100644 (file)
@@ -773,8 +773,10 @@ e_smart_monitor_changes_apply(Evas_Object *obj)
 
    /* get the outputs for this crtc */
    outputs = ecore_x_randr_crtc_outputs_get(root, sd->crtc.id, &noutputs);
-   if ((!outputs) || (noutputs < 1))
+   if (noutputs < 1)
      {
+        free(outputs);
+
         if ((outputs = malloc(sizeof(Ecore_X_Randr_Output))))
           {
              outputs[0] = sd->output;