diff src/exiv2.cc @ 1196:4fe35e07308d

handle the case when io.open() fails
author nadvornik
date Sun, 07 Dec 2008 13:28:04 +0000
parents 4ae9461e88ca
children 43bfcbb62cd6
line wrap: on
line diff
--- a/src/exiv2.cc	Sat Dec 06 21:24:38 2008 +0000
+++ b/src/exiv2.cc	Sun Dec 07 13:28:04 2008 +0000
@@ -145,9 +145,12 @@
 			Exiv2::BasicIo &io = image_->io();
 			gint open = io.isopen();
 			if (!open) io.open();
-			unsigned char *mapped = (unsigned char*)io.mmap();
-			if (mapped) exif_jpeg_parse_color(this, mapped, io.size());
-			io.munmap();
+			if (io.isopen())
+				{
+				unsigned char *mapped = (unsigned char*)io.mmap();
+				if (mapped) exif_jpeg_parse_color(this, mapped, io.size());
+				io.munmap();
+				}
 			if (!open) io.close();
 			}
 #endif