tinyds: fix the SVACE issue dev/duna-oh
authorduna.oh <duna.oh@samsung.com>
Tue, 21 Feb 2023 06:32:23 +0000 (15:32 +0900)
committerduna.oh <duna.oh@samsung.com>
Mon, 27 Feb 2023 04:08:29 +0000 (13:08 +0900)
examples/tinyds-launch.c
examples/tinyds-tdm.c

index 0e73a7c..a5a1124 100644 (file)
@@ -145,6 +145,7 @@ tinyds_launch_init(struct wl_display *display, launch_free_cb free_cb, void *dat
 
     launch->effect = ds_tizen_launch_effect_create(display);
     if (!launch->effect) {
+        free(launch);
         return NULL;
     }
 
index d7d4ac8..8383e80 100644 (file)
@@ -1236,8 +1236,10 @@ touch_handle_down(struct wl_listener *listener, void *data)
     touch = wl_container_of(listener, touch, down);
 
     server = touch->server;
-    server->output_x = event->x * server->output->width;
-    server->output_y = event->y * server->output->height;
+    if (server->output) {
+        server->output_x = event->x * server->output->width;
+        server->output_y = event->y * server->output->height;
+    }
 
     ds_inf("Touch(%p) event down: id(%d) x %.3f y %.3f output_x %.1f output_y %.1f",
             touch->dev, event->id, event->x, event->y, server->output_x, server->output_y);
@@ -1283,8 +1285,10 @@ touch_handle_motion(struct wl_listener *listener, void *data)
     touch = wl_container_of(listener, touch, motion);
 
     server = touch->server;
-    server->output_x = event->x * server->output->width;
-    server->output_y = event->y * server->output->height;
+    if (server->output) {
+        server->output_x = event->x * server->output->width;
+        server->output_y = event->y * server->output->height;
+    }
 
     ds_inf("Touch(%p) event motion: id(%d) x %.3f y %.3f output_x %.1f output_y %.1f",
             touch->dev, event->id, event->x, event->y, server->output_x, server->output_y);