Init Tizen 2.2.1
[framework/osp/vision.git] / src / FUixVision_QrCodeGeneratorImpl.cpp
index 3ef1435..0c07d69 100644 (file)
@@ -75,12 +75,14 @@ _QrCodeGeneratorImpl::SaveToFile(const Tizen::Base::String& imagepath, Tizen::Me
 {
     if(!GetSize(width, height))
     {
+       SetLastResult(E_INVALID_ARG);
         return false;
     }
 
     unsigned char* grayBuffer = new unsigned char[(width * height * 3) >> 1];
     if(!SaveToBuffer(grayBuffer))
     {
+       SetLastResult(E_OPERATION_FAILED);  //No proper error returned from SaveToBuffer() Api.
         return false;
     }
 
@@ -90,13 +92,15 @@ _QrCodeGeneratorImpl::SaveToFile(const Tizen::Base::String& imagepath, Tizen::Me
     delete[] grayBuffer;
     if(IsFailed(r))
     {
-        return false;
+       SetLastResult(r);
+       return false;
     }
 
     r = imBuf.EncodeToFile(imagepath, imageFormat, true);
     if(IsFailed(r))
     {
-        return false;
+       SetLastResult(r);
+       return false;
     }
 
     return true;