Fix size as input parameter to xglGetGpuInfo() for test utilities
authorJon Ashburn <jon@lunarg.com>
Wed, 24 Sep 2014 19:15:44 +0000 (13:15 -0600)
committerJon Ashburn <jon@lunarg.com>
Wed, 24 Sep 2014 20:24:05 +0000 (14:24 -0600)
tests/common.c

index 08fef7b2c0385f18be01bfda927ae8fce6495d10..dc53d2c6a56bfd8055b864fd74bce191ef39e10f 100644 (file)
@@ -168,13 +168,14 @@ void app_gpu_init(struct app_gpu *gpu, XGL_UINT id, XGL_PHYSICAL_GPU obj)
 
     gpu->id = id;
     gpu->obj = obj;
-
+    size = sizeof(gpu->props);
     err = xglGetGpuInfo(gpu->obj,
                         XGL_INFO_TYPE_PHYSICAL_GPU_PROPERTIES,
                         &size, &gpu->props);
     if (err || size != sizeof(gpu->props))
         ERR_EXIT(err);
 
+    size = sizeof(gpu->perf);
     err = xglGetGpuInfo(gpu->obj,
                         XGL_INFO_TYPE_PHYSICAL_GPU_PERFORMANCE,
                         &size, &gpu->perf);
@@ -191,6 +192,7 @@ void app_gpu_init(struct app_gpu *gpu, XGL_UINT id, XGL_PHYSICAL_GPU obj)
 
     gpu->queue_props =
             malloc(sizeof(gpu->queue_props[0]) * gpu->queue_count);
+    size = sizeof(gpu->queue_props[0]) * gpu->queue_count;
     if (!gpu->queue_props)
         ERR_EXIT(XGL_ERROR_OUT_OF_MEMORY);
     err = xglGetGpuInfo(gpu->obj,
@@ -200,6 +202,7 @@ void app_gpu_init(struct app_gpu *gpu, XGL_UINT id, XGL_PHYSICAL_GPU obj)
         ERR_EXIT(err);
 
     /* set up queue requests */
+    size = sizeof(*gpu->queue_reqs) * gpu->queue_count;
     gpu->queue_reqs = malloc(sizeof(*gpu->queue_reqs) * gpu->queue_count);
     if (!gpu->queue_reqs)
         ERR_EXIT(XGL_ERROR_OUT_OF_MEMORY);