fix prop's index 87/172687/1
authorBoram Park <boram1288.park@samsung.com>
Thu, 15 Mar 2018 05:20:42 +0000 (14:20 +0900)
committerBoram Park <boram1288.park@samsung.com>
Thu, 15 Mar 2018 07:30:18 +0000 (16:30 +0900)
Change-Id: I221ef1cc7f53b5d136d80d9f431295ae882e7622

src/tdm_nexell_display.c

index 8547aeb..008adea 100644 (file)
@@ -1172,20 +1172,21 @@ nexell_output_get_capability(tdm_output *output, tdm_caps_output *caps)
                goto failed_get;
        }
 
-       caps->prop_count = props->count_props;
-       caps->props = calloc(1, sizeof(tdm_prop) * caps->prop_count);
+       caps->props = calloc(1, sizeof(tdm_prop) * props->count_props);
        if (!caps->props) {
                ret = TDM_ERROR_OUT_OF_MEMORY;
                TDM_ERR("alloc failed\n");
                goto failed_get;
        }
 
-       for (i = 0; i < caps->prop_count; i++) {
+       caps->prop_count = 0;
+       for (i = 0; i < props->count_props; i++) {
                drmModePropertyPtr prop = drmModeGetProperty(nexell_data->drm_fd, props->props[i]);
                if (!prop)
                        continue;
-               snprintf(caps->props[i].name, TDM_NAME_LEN, "%s", prop->name);
-               caps->props[i].id = props->props[i];
+               snprintf(caps->props[caps->prop_count].name, TDM_NAME_LEN, "%s", prop->name);
+               caps->props[caps->prop_count].id = props->props[i];
+               caps->prop_count++;
                drmModeFreeProperty(prop);
        }
 
@@ -1606,8 +1607,8 @@ nexell_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps)
                        drmModeFreeProperty(prop);
                        continue;
                }
-               snprintf(caps->props[i].name, TDM_NAME_LEN, "%s", prop->name);
-               caps->props[i].id = props->props[i];
+               snprintf(caps->props[caps->prop_count].name, TDM_NAME_LEN, "%s", prop->name);
+               caps->props[caps->prop_count].id = props->props[i];
                caps->prop_count++;
                drmModeFreeProperty(prop);
        }