]> git.cworth.org Git - apitrace/commitdiff
Return value on writeBMP.
authorJosé Fonseca <jfonseca@vmware.com>
Sat, 4 Dec 2010 13:13:33 +0000 (13:13 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Sat, 4 Dec 2010 13:13:33 +0000 (13:13 +0000)
image.cpp
image.hpp

index ec056d738d8c0b417c159842aa68b5d2717e7167..6cd39b2f09ce64e2d0b07b4b14348de9c77aab3e 100644 (file)
--- a/image.cpp
+++ b/image.cpp
@@ -66,7 +66,7 @@ struct Pixel {
 };
 
 
-void
+bool
 Image::writeBMP(const char *filename) const {
     struct FileHeader bmfh;
     struct InfoHeader bmih;
@@ -92,6 +92,9 @@ Image::writeBMP(const char *filename) const {
 
     std::ofstream stream(filename, std::ofstream::binary);
 
+    if (!stream)
+        return false;
+
     stream.write((const char *)&bmfh, 14);
     stream.write((const char *)&bmih, 40);
 
@@ -125,6 +128,8 @@ Image::writeBMP(const char *filename) const {
     }
 
     stream.close();
+
+    return true;
 }
 
 
index 92749c6752d511e2b23c08b874ac39c3bd03321c..4d57de112f96c104f6ccd71a2b97c78b1cee0d04 100644 (file)
--- a/image.hpp
+++ b/image.hpp
@@ -59,7 +59,7 @@ public:
         delete [] pixels;
     }
 
-    void writeBMP(const char *filename) const;
+    bool writeBMP(const char *filename) const;
 };