Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/eet

Dir     : e17/libs/eet/src/lib


Modified Files:
        eet_lib.c 


Log Message:


fix mmap bug

===================================================================
RCS file: /cvs/e/e17/libs/eet/src/lib/eet_lib.c,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -3 -r1.70 -r1.71
--- eet_lib.c   28 Aug 2006 13:22:16 -0000      1.70
+++ eet_lib.c   16 Sep 2006 05:57:36 -0000      1.71
@@ -570,7 +570,8 @@
        int                     i;
 
        ef->data_size = file_stat.st_size;
-       ef->data = mmap(NULL, ef->data_size, PROT_READ, MAP_SHARED, 
fileno(ef->fp), 0);
+       ef->data = mmap(NULL, ef->data_size, PROT_READ,
+                       MAP_SHARED, fileno(ef->fp), 0);
 
        if (eet_test_close((ef->data == (void *)-1) || (ef->data == NULL), ef))
          return NULL;
@@ -723,6 +724,21 @@
    /* we need to delete the original file in read-write mode and re-open for 
writing */
    if (ef->mode == EET_FILE_MODE_READ_WRITE)
      {
+       int i;
+       
+       for (i = 0; i < ef->header->directory->size; i++)
+         {
+            Eet_File_Node      *efn;
+            
+            for (efn = ef->header->directory->nodes[i]; efn; efn = efn->next)
+              {
+                 if (!efn->free_name)
+                   {
+                      efn->free_name = 1;
+                      efn->name = strdup(efn->name);
+                   }
+              }
+         }
        fclose(ef->fp);
        unlink(ef->path);
        ef->fp = fopen(ef->path, "wb");



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to