Commit 8dd0fd8a authored by Omar Hassan's avatar Omar Hassan

If applied, this commit will describe permission denied message in imwrite_…

If applied, this commit will describe permission denied message in imwrite_ function when user does not have write permission
parent 0cb3bf95
...@@ -51,6 +51,8 @@ ...@@ -51,6 +51,8 @@
#undef max #undef max
#include <iostream> #include <iostream>
#include <fstream> #include <fstream>
#include <cerrno>
#include <opencv2/core/utils/logger.hpp>
#include <opencv2/core/utils/configuration.private.hpp> #include <opencv2/core/utils/configuration.private.hpp>
...@@ -718,6 +720,23 @@ static bool imwrite_( const String& filename, const std::vector<Mat>& img_vec, ...@@ -718,6 +720,23 @@ static bool imwrite_( const String& filename, const std::vector<Mat>& img_vec,
code = encoder->write( write_vec[0], params ); code = encoder->write( write_vec[0], params );
else else
code = encoder->writemulti( write_vec, params ); //to be implemented code = encoder->writemulti( write_vec, params ); //to be implemented
if (!code)
{
FILE* f = fopen( filename.c_str(), "wb" );
if ( !f )
{
if (errno == EACCES)
{
CV_LOG_WARNING(NULL, "imwrite_('" << filename << "'): can't open file for writing: permission denied");
}
}
else
{
fclose(f);
remove(filename.c_str());
}
}
} }
catch (const cv::Exception& e) catch (const cv::Exception& e)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment