fix memory leak 14/152714/1
authorBoram Park <boram1288.park@samsung.com>
Wed, 27 Sep 2017 00:58:23 +0000 (09:58 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 27 Sep 2017 01:02:46 +0000 (10:02 +0900)
Change-Id: I1e3779b8f37b261fb0145b746318f808d9b61bc9

src/tdm_vc4_display.c

index 47677e3..2acb707 100644 (file)
@@ -1512,10 +1512,14 @@ vc4_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps)
                drmModePropertyPtr prop = drmModeGetProperty(vc4_data->drm_fd, props->props[i]);
                if (!prop)
                        continue;
-               if (!strncmp(prop->name, "type", TDM_NAME_LEN))
+               if (!strncmp(prop->name, "type", TDM_NAME_LEN)) {
+                       drmModeFreeProperty(prop);
                        continue;
-               if (!strncmp(prop->name, "zpos", TDM_NAME_LEN))
+               }
+               if (!strncmp(prop->name, "zpos", TDM_NAME_LEN)) {
+                       drmModeFreeProperty(prop);
                        continue;
+               }
                snprintf(caps->props[i].name, TDM_NAME_LEN, "%s", prop->name);
                caps->props[i].id = props->props[i];
                caps->prop_count++;