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;
|