Enlightenment CVS committal

Author  : devilhorns
Project : e_modules
Module  : screenshot

Dir     : e_modules/screenshot


Modified Files:
        e_mod_main.c 


Log Message:
Some fixes for null filename handling to avoid segv.


===================================================================
RCS file: /cvs/e/e_modules/screenshot/e_mod_main.c,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -3 -r1.43 -r1.44
--- e_mod_main.c        1 Jun 2006 21:41:59 -0000       1.43
+++ e_mod_main.c        3 Jun 2006 04:13:44 -0000       1.44
@@ -223,7 +223,7 @@
         ci->use_scrot = 1;
      }
    ci->location = evas_stringshare_add(e_user_homedir_get());
-   ci->filename = evas_stringshare_add("screenshot");
+   ci->filename = evas_stringshare_add("");
    ci->import.use_img_border = 1;
    ci->import.use_dither = 1;
    ci->import.use_frame = 1;
@@ -312,7 +312,7 @@
              ci->use_scrot = 1;
           }
         ci->location = evas_stringshare_add(e_user_homedir_get());
-        ci->filename = evas_stringshare_add("screenshot");
+        ci->filename = evas_stringshare_add("");
         ci->import.use_img_border = 1;
         ci->import.use_dither = 1;
         ci->import.use_frame = 1;
@@ -448,10 +448,7 @@
      }
 
    f = _get_filename(ci);
-   if (!f)
-      snprintf(buf, sizeof(buf), "%s %s", cmd, opt);
-   else
-      snprintf(buf, sizeof(buf), "%s %s %s", cmd, opt, f);
+   snprintf(buf, sizeof(buf), "%s %s %s", cmd, opt, f);
 
    inst->filename = evas_stringshare_add(f);
    ss_config->exe_exit_handler = ecore_event_handler_add(ECORE_EXE_EVENT_DEL, 
_ss_exe_cb_exit, NULL);
@@ -546,7 +543,7 @@
         e_config_save_queue();
      }
 
-   if (!ci->filename)
+   if ((!ci->filename) || (ci->filename == NULL))
      {
         t = time(NULL);
         loctime = localtime(&t);
@@ -560,13 +557,8 @@
              fl = ecore_file_ls(ci->location);
              ecore_list_goto_first(fl);
              while ((file = ecore_list_next(fl)) != NULL)
-               {
-                  x = ecore_file_strip_ext(file);
-                  if (!x)
-                       if (strstr(file, ci->filename)) c++;
-                  else
-                       if (strstr(x, ci->filename)) c++;
-               }
+                 if (strstr(file, ci->filename)) c++;
+
              if (fl) ecore_list_destroy(fl);
              if (c == 0) 
               c = 1;




_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to