e_info_server: add checking null of E_Desk and fp 93/199193/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 7 Feb 2019 05:57:14 +0000 (14:57 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Thu, 7 Feb 2019 06:13:30 +0000 (15:13 +0900)
Change-Id: I525414c6a3dee10ebca89b6a4310cb0104323080

src/bin/e_info_server.c

index 1f955f5e4fb9ad66152e73db81b0dae5f477864c..362344fce20c4ba79850190764067673dd1cfa6e 100644 (file)
@@ -3569,6 +3569,8 @@ e_info_server_cb_slot_message(const Eldbus_Service_Interface *iface EINA_UNUSED,
      {
         E_Zone *zone = e_zone_current_get();
         E_Desk *desk = e_desk_current_get(zone);
+        EINA_SAFETY_ON_NULL_GOTO(desk, finish);
+
         slot = e_slot_new(desk->layout);
         evas_object_move(slot, x, y);
         evas_object_resize(slot, w, h);
@@ -3688,6 +3690,8 @@ e_info_server_cb_slot_message(const Eldbus_Service_Interface *iface EINA_UNUSED,
      {
         E_Zone *zone = e_zone_current_get();
         E_Desk *desk = e_desk_current_get(zone);
+        EINA_SAFETY_ON_NULL_GOTO(desk, finish);
+
         if (start_split) evas_object_raise(desk->layout);
         else evas_object_lower(desk->layout);
         //evas_object_show(desk->layout);
@@ -3698,6 +3702,7 @@ e_info_server_cb_slot_message(const Eldbus_Service_Interface *iface EINA_UNUSED,
         __SLOT_ARG_APPEND_TYPE("[SLOT INFO]", "Wrong command........\n");
      }
 
+finish:
    eldbus_message_iter_container_close(iter, array_of_ec);
    return reply;
 }
@@ -5684,6 +5689,8 @@ _e_info_server_cb_key_repeat(const Eldbus_Service_Interface *iface EINA_UNUSED,
    if (path && strlen(path) > 0)
      {
         log_fp = fopen(path, "a");
+        EINA_SAFETY_ON_NULL_RETURN_VAL(log_fp, reply);
+
         fprintf(log_fp, "\tkeyboard repeat info\n");
         fprintf(log_fp, "\t\trate: %d (ms), delay: %d (ms)\n", e_comp_wl->kbd.repeat_rate, e_comp_wl->kbd.repeat_delay);
         fclose(log_fp);