summaryrefslogtreecommitdiff
path: root/lodepng.cpp
diff options
context:
space:
mode:
authorLode <lvandeve@gmail.com>2015-09-12 23:56:15 +0200
committerLode <lvandeve@gmail.com>2015-09-12 23:56:15 +0200
commiteb16d900b2e82c01ba9d81b376e7fd7419edd15b (patch)
tree2cd6ba8fcfdfdf49615c186089568e2a585d5329 /lodepng.cpp
parent3d1b5d685fca913bcf56753f12c4b538da6878e8 (diff)
parent10a41cc1b0ffcac1686f4e1c89a2f6c9a567a8fc (diff)
Merge branch 'master' of https://github.com/lvandeve/lodepng
Diffstat (limited to 'lodepng.cpp')
-rw-r--r--lodepng.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/lodepng.cpp b/lodepng.cpp
index ee87d04..fbcecb5 100644
--- a/lodepng.cpp
+++ b/lodepng.cpp
@@ -5941,10 +5941,12 @@ void load_file(std::vector<unsigned char>& buffer, const std::string& filename)
}
/*write given buffer to the file, overwriting the file, it doesn't append to it.*/
-void save_file(const std::vector<unsigned char>& buffer, const std::string& filename)
+unsigned save_file(const std::vector<unsigned char>& buffer, const std::string& filename)
{
std::ofstream file(filename.c_str(), std::ios::out|std::ios::binary);
+ if(!file) return 79;
file.write(buffer.empty() ? 0 : (char*)&buffer[0], std::streamsize(buffer.size()));
+ return 0;
}
#endif /* LODEPNG_COMPILE_DISK */
@@ -6130,7 +6132,7 @@ unsigned encode(const std::string& filename,
{
std::vector<unsigned char> buffer;
unsigned error = encode(buffer, in, w, h, colortype, bitdepth);
- if(!error) save_file(buffer, filename);
+ if(!error) error = save_file(buffer, filename);
return error;
}