Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/bin


Modified Files:
        edje_cc_out.c edje_decc.c edje_thumb.c 


Log Message:


handle more returns with more info

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_cc_out.c,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -3 -r1.43 -r1.44
--- edje_cc_out.c       11 Nov 2005 06:49:57 -0000      1.43
+++ edje_cc_out.c       23 Jan 2006 15:13:44 -0000      1.44
@@ -316,6 +316,11 @@
        ecore_init();
        ecore_evas_init();
        ee = ecore_evas_buffer_new(1, 1);
+       if (!ee)
+         {
+            fprintf(stderr, "Error. cannot create buffer engine canvas for 
image load.\n");
+            ABORT_WRITE(ef, file_out);
+         }
        evas = ecore_evas_get(ee);
        for (l = edje_file->image_dir->entries; l; l = l->next)
          {
@@ -424,7 +429,7 @@
                                                           0, qual, 1);
                            if (bytes <= 0)
                              {
-                                fprintf(stderr, "%s: Error. unable to write 
image part \"%s\" as \"%s\" part entry to %s \n",
+                                fprintf(stderr, "%s: Error. unable to write 
image part \"%s\" as \"%s\" part entry to %s\n",
                                         progname, img->entry, buf, file_out);  
                                 ABORT_WRITE(ef, file_out);
                              }
@@ -436,7 +441,7 @@
                         }
                       else
                         {
-                           fprintf(stderr, "%s: Error. unable to load image 
for image part \"%s\" as \"%s\" part entry to %s \n",
+                           fprintf(stderr, "%s: Error. unable to load image 
for image part \"%s\" as \"%s\" part entry to %s\n",
                                    progname, img->entry, buf, file_out);       
                            ABORT_WRITE(ef, file_out);
                         }
@@ -460,7 +465,7 @@
                    }
                  else
                    {
-                      fprintf(stderr, "%s: Error. unable to load image for 
image \"%s\" part entry to %s \n",
+                      fprintf(stderr, "%s: Error. unable to load image for 
image \"%s\" part entry to %s. Missing PNG ot JPEG loader modules for Evas or 
file does not exist, or is not readable.\n",
                               progname, img->entry, file_out); 
                       ABORT_WRITE(ef, file_out);
                    }
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_decc.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- edje_decc.c 11 Nov 2005 06:49:57 -0000      1.15
+++ edje_decc.c 23 Jan 2006 15:13:44 -0000      1.16
@@ -151,8 +151,18 @@
                  ecore_init();
                  ecore_evas_init();
                  ee = ecore_evas_buffer_new(1, 1);
+                 if (!ee)
+                   {
+                      fprintf(stderr, "Error. cannot create buffer engine 
canvas for image save.\n");
+                      exit(-1);
+                   }
                  evas = ecore_evas_get(ee);
                  im = evas_object_image_add(evas);
+                 if (!im)
+                   {
+                      fprintf(stderr, "Error. cannot create image object for 
save.\n");
+                      exit(-1);
+                   }
                  snprintf(buf, sizeof(buf), "images/%i", ei->id);
                  evas_object_image_file_set(im, file_in, buf);
                  snprintf(out, sizeof(out), "%s/%s", outdir, ei->entry);
@@ -163,11 +173,15 @@
                  if (strstr(pp, "../"))
                    {
                       printf("ERROR: potential security violation. attempt to 
write in parent dir.\n");
-                      exit (-1);
+                      exit(-1);
                    }
                  e_file_mkpath(pp);
                  free(pp);
-                 evas_object_image_save(im, out, NULL, "quality=100 
compress=9");
+                 if (!evas_object_image_save(im, out, NULL, "quality=100 
compress=9"))
+                   {
+                      printf("ERROR: cannot write file %s. Perhaps missing 
JPEG or PNG saver modules for Evas.\n", out);
+                      exit(-1);
+                   }
                  evas_object_del(im);
                  ecore_evas_free(ee);
                  ecore_evas_shutdown();
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_thumb.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- edje_thumb.c        11 Nov 2005 06:49:57 -0000      1.3
+++ edje_thumb.c        23 Jan 2006 15:13:44 -0000      1.4
@@ -31,9 +31,19 @@
    args_parse();
    
    ee = ecore_evas_buffer_new(outw, outh);
+   if (!ee)
+     {
+       fprintf(stderr, "Error. cannot create buffer engine canvas for image 
save.\n");
+       exit(-1);
+     }
    evas = ecore_evas_get(ee);
    
    im = ecore_evas_object_image_new(ee);
+   if (!im)
+     {
+       fprintf(stderr, "Error. cannot create buffer canvas image object for 
scaling.\n");
+       exit(-1);
+     }
    evas_object_move(im, 0, 0);
    evas_object_resize(im, outw, outh);
    evas_object_image_fill_set(im, 0, 0, outw, outh);
@@ -43,6 +53,11 @@
    evas_im = ecore_evas_get(ee_im);
    
    im2 = ecore_evas_object_image_new(ee_im);
+   if (!im2)
+     {
+       fprintf(stderr, "Error. cannot create buffer canvas image for 
scaling.\n");
+       exit(-1);
+     }
    evas_object_move(im2, 0, 0);
    evas_object_resize(im2, outw, outh);
    evas_object_image_fill_set(im2, 0, 0, outw, outh);
@@ -194,7 +209,11 @@
    
    snprintf(buf, sizeof(buf), outfile, frnum);
    ecore_evas_buffer_pixels_get(ee);
-   evas_object_image_save(im, buf, NULL, "quality=100 compress=9");
+   if (!evas_object_image_save(im, buf, NULL, "quality=100 compress=9"))
+     {
+       printf("Cannot load file \"%s\". Missing saver moduel for Evas or 
literally cannto write the file (permissions or directory doesnt exist).\n", 
buf);
+       exit(-1);
+     }
    frnum++;
    if (frnum == frames)
      {




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to