Add an exception handling about out of memory 49/141849/2
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 1 Aug 2017 22:49:28 +0000 (07:49 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 1 Aug 2017 22:51:07 +0000 (07:51 +0900)
Change-Id: I9838c04a7808675b1f46ca98bdc1b1fee29a5611
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c

index 74781a1..fce15d4 100644 (file)
@@ -758,9 +758,13 @@ static void __toolkit_update_cb(struct tizen_remote_surface *trs, uint32_t type,
        c_buf_info = g_hash_table_lookup(__cur_buffer_table, toolkit_evas_h->cur_buffer);
        if (c_buf_info == NULL) {
                c_buf_info = (cur_buffer_info_h)calloc(1, sizeof(struct _cur_buffer_info_h));
-               c_buf_info->cur_buffer = toolkit_evas_h->cur_buffer;
-               __cur_buffer_info_ref(c_buf_info);
-               g_hash_table_insert(__cur_buffer_table, toolkit_evas_h->cur_buffer, c_buf_info);
+               if (c_buf_info == NULL) {
+                       LOGE("Out of memory");
+               } else {
+                       c_buf_info->cur_buffer = toolkit_evas_h->cur_buffer;
+                       __cur_buffer_info_ref(c_buf_info);
+                       g_hash_table_insert(__cur_buffer_table, toolkit_evas_h->cur_buffer, c_buf_info);
+               }
        } else {
                __cur_buffer_info_ref(c_buf_info);
        }