Enlightenment CVS committal

Author  : atmosphere
Project : e17
Module  : apps/entice

Dir     : e17/apps/entice/src/bin


Modified Files:
        entice.c image.c ipc.c 


Log Message:
Holy Shit!  Leak on EVERY image switch, bad bad.

Ran indent, fixed leak, fix last image staying on screen even though it was
deleted.


===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/entice.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -3 -r1.29 -r1.30
--- entice.c    8 Jan 2004 18:12:49 -0000       1.29
+++ entice.c    9 Jan 2004 04:55:05 -0000       1.30
@@ -292,7 +292,7 @@
       }
       else
       {
-         fprintf(stderr, "Error Loading Source Image !!!!\n");
+         fprintf(stderr, "Error Loading Source Image !!!!\n");
       }
    }
    return;
@@ -532,6 +532,7 @@
                                       "");
             edje_object_part_text_set(entice->edje, "EnticeFileName", "");
             entice->thumb.list = evas_list_free(entice->thumb.list);
+            entice_current_free();
          }
       }
       else
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/image.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -3 -r1.36 -r1.37
--- image.c     13 Dec 2003 06:36:47 -0000      1.36
+++ image.c     9 Jan 2004 04:55:05 -0000       1.37
@@ -598,7 +598,12 @@
    {
       if (im->filename)
          free(im->filename);
-      evas_object_del(im->obj);
+      if (im->format)
+         free(im->format);
+      if (im->obj)
+         evas_object_del(im->obj);
+      if (im->clip)
+         evas_object_del(im->clip);
       free(im);
    }
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entice/src/bin/ipc.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- ipc.c       8 Jan 2004 05:03:54 -0000       1.6
+++ ipc.c       9 Jan 2004 04:55:05 -0000       1.7
@@ -104,23 +104,22 @@
       char buf[e->size];
 
       snprintf(buf, e->size, "%s", (char *) e->data);
-      switch(e->major)
+      switch (e->major)
       {
-         case IPC_FILE_APPEND:
-           entice_file_add(buf);
-           break;
-         case IPC_FILE_DISPLAY:
-           entice_current_image_set(buf);
-           break;
-         default:
-           fprintf(stderr, "Unknown major code sent by client(%d)\n",
-           e->major);
-           break;
+        case IPC_FILE_APPEND:
+           entice_file_add(buf);
+           break;
+        case IPC_FILE_DISPLAY:
+           entice_current_image_set(buf);
+           break;
+        default:
+           fprintf(stderr, "Unknown major code sent by client(%d)\n",
+                   e->major);
+           break;
       }
-      /*
+      /* 
          printf("!! Client sent: [%i] [%i] (%i) \"%s\"\n", e->major,
-         e->minor, e->size, buf);
-       */
+         e->minor, e->size, buf); */
    }
    return (1);
 }
@@ -152,10 +151,10 @@
       ecore_ipc_server_del(server);
       for (i = 1; i < argc; i++)
       {
-         entice_file_add_job_cb((void*)argv[i], IPC_FILE_APPEND);
+         entice_file_add_job_cb((void *) argv[i], IPC_FILE_APPEND);
       }
-      if(argc > 0)
-         entice_file_add_job_cb((void*)argv[1], IPC_FILE_DISPLAY);
+      if (argc > 0)
+         entice_file_add_job_cb((void *) argv[1], IPC_FILE_DISPLAY);
       return (1);
    }
    /* Otherwise we create it */
@@ -165,9 +164,8 @@
 
       snprintf(buf, PATH_MAX, "%s/.ecore/entice/0", getenv("HOME"));
       unlink(buf);
-      /*
-      printf("creating new server\n");
-       */
+      /* 
+         printf("creating new server\n"); */
       server = ecore_ipc_server_add(ECORE_IPC_LOCAL_USER, IPC_TITLE, 0, NULL);
       if (server == NULL)
          printf("creating new IPC server failed\n");
@@ -177,9 +175,8 @@
                               NULL);
       ecore_event_handler_add(ECORE_IPC_EVENT_CLIENT_DATA, ipc_client_data,
                               NULL);
-      /*
-      fprintf(stderr, "Listener Started\n");
-       */
+      /* 
+         fprintf(stderr, "Listener Started\n"); */
    }
    return (0);
 }
@@ -220,7 +217,7 @@
                               NULL);
       ecore_event_handler_add(ECORE_IPC_EVENT_SERVER_DATA, ipc_server_data,
                               NULL);
-      
+
       snprintf(buf, PATH_MAX, "%s", file);
       ecore_ipc_server_send(server, major, 6, 0, 0, 0, buf, strlen(buf) + 1);
       memset(buf, 0, sizeof(buf));




-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to