uihv: fix SVACE issues 87/198987/2
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Thu, 31 Jan 2019 11:29:26 +0000 (14:29 +0300)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Mon, 4 Feb 2019 17:22:16 +0000 (20:22 +0300)
- Remove ui_viewer_clean_log() because swap_manager removes uihv log
- Change UNIX permissions for temporary file

Change-Id: I2c1c1f471f0d972efd58e098aef55d06f3af2a9d
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
ui_viewer/ui_viewer_lib.c
ui_viewer/ui_viewer_utils.c
ui_viewer/ui_viewer_utils.h

index a075629a370b9ef79cc44e2c1879342ff77b26e6..2a06dadd7fbe266f9ecae38fbcce36c100746543 100644 (file)
@@ -79,7 +79,6 @@ static void do_finit(void)
 
 __attribute__((constructor)) void init_ui_viewer(void)
 {
-       ui_viewer_clean_log();
        ui_viewer_log("constructor started\n");
 
        if (createSocket() != 0) {
index 59ca8016480053fea3b5842bee42a88076a9c746..321c4f4fac9a6dca8b1d5a47f36f987981e0c002 100644 (file)
@@ -432,6 +432,7 @@ void print_log_ui_viewer_info_list(Eina_Bool rendering)
 {
        char path[] = TMP_DIR"/swap_ui_viewer_XXXXXX";
        int fd;
+       mode_t old_umask;
        struct timeval start_tv, finish_tv, tv;
        Eina_Bool cancelled = EINA_FALSE;
 
@@ -443,7 +444,9 @@ void print_log_ui_viewer_info_list(Eina_Bool rendering)
 
        set_hierarchy_status(HIERARCHY_RUNNING);
 
+       old_umask = umask(077);
        fd = mkstemp(path);
+       umask(old_umask);
        if (fd == -1) {
                set_hierarchy_status(HIERARCHY_NOT_RUNNING);
                PRINTERR("Cannot make temp file, err=%d templ='%s'",
@@ -582,11 +585,6 @@ void raise_app_window(void)
        /* x_raise_win(gPid); */
 }
 
-void ui_viewer_clean_log(void)
-{
-       remove(log_filename);
-}
-
 void ui_viewer_log(const char *format, ...)
 {
        FILE *fp;
index 9154e6fe605780236b1bd01c4ce4d5a0a71a1dbc..29089a412071a033e3dc85a1faaf22a9fbb3e173 100644 (file)
@@ -82,7 +82,6 @@ bool print_log_ui_obj_screenshot(Evas_Object *obj);
 bool printLog(log_t* log, int msgType);
 void raise_app_window(void);
 
-void ui_viewer_clean_log(void);
 void ui_viewer_log(const char *format, ...);
 
 #endif /* _UI_VIEWER_UTILS_ */