Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/eet

Dir     : e17/libs/eet/src/lib


Modified Files:
        eet_lib.c 


Log Message:


fix ref count issues on file modify while in use. lost handles and
dictionaries we depend on.

===================================================================
RCS file: /cvs/e/e17/libs/eet/src/lib/eet_lib.c,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -3 -r1.89 -r1.90
--- eet_lib.c   1 Mar 2008 06:38:09 -0000       1.89
+++ eet_lib.c   2 Mar 2008 04:56:57 -0000       1.90
@@ -668,7 +668,9 @@
          }
 
        for (i = 0; i < num; i++)
-         eet_close(closelist[i]);
+         {
+            eet_close(closelist[i]);
+         }
      }
 }
 
@@ -1134,6 +1136,7 @@
    if (ef && (file_stat.st_mtime != ef->mtime))
      {
        ef->delete_me_now = 1;
+       ef->references++;
        eet_close(ef);
        ef = NULL;
      }
@@ -1235,11 +1238,13 @@
         if (ef->ed)
           {
              for (i = 0; i < ef->ed->count; ++i)
-               if (ef->ed->all[i].mmap)
-                 {
-                    ef->ed->all[i].str = strdup(ef->ed->all[i].mmap);
-                    ef->ed->all[i].mmap = NULL;
-                 }
+              {
+                 if (ef->ed->all[i].mmap)
+                   {
+                      ef->ed->all[i].str = strdup(ef->ed->all[i].mmap);
+                      ef->ed->all[i].mmap = NULL;
+                   }
+              }
           }
 
        fclose(ef->fp);



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to