wallet2: resolve CID 203918 null pointer deference (NULL_RETURNS)

This commit is contained in:
anonimal 2019-09-06 23:11:37 +00:00
parent 3a816398b3
commit 1bd962d9f9
No known key found for this signature in database
GPG key ID: 66A76ECF914409F1

View file

@ -13143,6 +13143,12 @@ bool wallet2::save_to_file(const std::string& path_to_file, const std::string& r
} }
FILE *fp = fopen(path_to_file.c_str(), "w+"); FILE *fp = fopen(path_to_file.c_str(), "w+");
if (!fp)
{
MERROR("Failed to open wallet file for writing: " << path_to_file << ": " << strerror(errno));
return false;
}
// Save the result b/c we need to close the fp before returning success/failure. // Save the result b/c we need to close the fp before returning success/failure.
int write_result = PEM_write(fp, ASCII_OUTPUT_MAGIC.c_str(), "", (const unsigned char *) raw.c_str(), raw.length()); int write_result = PEM_write(fp, ASCII_OUTPUT_MAGIC.c_str(), "", (const unsigned char *) raw.c_str(), raw.length());
fclose(fp); fclose(fp);