vblank: check return value 63/171063/2
authorBoram Park <boram1288.park@samsung.com>
Mon, 26 Feb 2018 06:36:25 +0000 (15:36 +0900)
committerBoram Park <boram1288.park@samsung.com>
Mon, 26 Feb 2018 23:50:59 +0000 (08:50 +0900)
Change-Id: Iafc93e27e3d9b41c2a2ca61c1da9622f9a8b27d8

src/tdm_vblank.c

index bdcad07..6db4ac7 100644 (file)
@@ -744,7 +744,14 @@ tdm_vblank_create(tdm_display *dpy, tdm_output *output, tdm_error *error)
                /* LCOV_EXCL_STOP */
        }
 
-       tdm_output_add_change_handler(output, _tdm_vblank_cb_output_change, private_vblank);
+       ret = tdm_output_add_change_handler(output, _tdm_vblank_cb_output_change, private_vblank);
+       if (ret != TDM_ERROR_NONE) {
+               free(private_vblank);
+               if (error)
+                       *error = TDM_ERROR_OPERATION_FAILED;
+               TDM_ERR("tdm_output_add_change_handler failed");
+               return NULL;
+       }
 
        private_vblank->stamp = ++stamp;
        private_vblank->owner_tid = syscall(SYS_gettid);