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