Author: post
Date: 2011-03-19 18:18:45 +0100 (Sat, 19 Mar 2011)
New Revision: 344

Modified:
   RawSpeed/FileMap.cpp
   RawSpeed/FileReader.cpp
Log:
Add checks in Windows compile for 0-byte files.

Modified: RawSpeed/FileMap.cpp
===================================================================
--- RawSpeed/FileMap.cpp        2011-03-19 17:17:54 UTC (rev 343)
+++ RawSpeed/FileMap.cpp        2011-03-19 17:18:45 UTC (rev 344)
@@ -25,6 +25,8 @@
 namespace RawSpeed {
 
 FileMap::FileMap(uint32 _size) : size(_size) {
+  if (!size)
+    throw FileIOException("Filemap of 0 bytes not possible");
   data = (uchar8*)_aligned_malloc(size + 4, 16);
   if (!data) {
     throw FileIOException("Not enough memory to open file.");

Modified: RawSpeed/FileReader.cpp
===================================================================
--- RawSpeed/FileReader.cpp     2011-03-19 17:17:54 UTC (rev 343)
+++ RawSpeed/FileReader.cpp     2011-03-19 17:18:45 UTC (rev 344)
@@ -80,6 +80,9 @@
   LARGE_INTEGER f_size;
   GetFileSizeEx(file_h , &f_size);
 
+  if (!f_size.LowPart)
+    throw FileIOException("File is 0 bytes.");
+
   FileMap *fileData = new FileMap(f_size.LowPart);
 
   DWORD bytes_read;


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to