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