From: Dan F. <dfa...@us...> - 2008-02-10 06:13:10
|
Update of /cvsroot/libexif/libexif/libexif In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv12335/libexif Modified Files: exif-data.c Log Message: Fixed an out of memory handling issue. Index: exif-data.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/exif-data.c,v retrieving revision 1.106 retrieving revision 1.107 diff -u -p -d -r1.106 -r1.107 --- exif-data.c 1 Feb 2008 23:14:50 -0000 1.106 +++ exif-data.c 10 Feb 2008 06:12:54 -0000 1.107 @@ -536,8 +536,11 @@ exif_data_save_data_content (ExifData *d exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", "Saving %i entries (IFD '%s', offset: %i)...", ifd->count, exif_ifd_get_name (i), offset); - for (j = 0; j < ifd->count; j++) + for (j = 0; j < ifd->count; j++) { exif_data_save_data_entry (data, ifd->entries[j], d, ds, offset + 12 * j); + if (!*d) + return; /* out of memory */ + } offset += 12 * ifd->count; |