Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/eet

Dir     : e17/libs/eet/src/lib


Modified Files:
        eet_lib.c 


Log Message:


fix custom file info to be less delicate - not perfectly correct but it wont
lose all your data if e segv's or is kill -9'd anymore. eet handles multiple
writes to the same key now by overwriting the previous data

===================================================================
RCS file: /cvs/e/e17/libs/eet/src/lib/eet_lib.c,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -3 -r1.75 -r1.76
--- eet_lib.c   2 May 2007 11:08:41 -0000       1.75
+++ eet_lib.c   23 May 2007 12:07:14 -0000      1.76
@@ -1101,21 +1101,18 @@
      memcpy(data2, data, size);
 
    /* Does this node already exist? */
-   if (ef->mode == EET_FILE_MODE_READ_WRITE)
+   for (efn = ef->header->directory->nodes[hash]; efn; efn = efn->next)
      {
-       for (efn = ef->header->directory->nodes[hash]; efn; efn = efn->next)
+       /* if it matches */
+       if ((efn->name) && (eet_string_match(efn->name, name)))
          {
-            /* if it matches */
-            if ((efn->name) && (eet_string_match(efn->name, name)))
-              {
-                 free(efn->data);
-                 efn->compression = !!compress;
-                 efn->size = data_size;
-                 efn->data_size = size;
-                 efn->data = data2;
-                 exists_already = 1;
-                 break;
-              }
+            free(efn->data);
+            efn->compression = !!compress;
+            efn->size = data_size;
+            efn->data_size = size;
+            efn->data = data2;
+            exists_already = 1;
+            break;
          }
      }
    if (!exists_already)



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to