add checking INVALID_STATE error
authorBang Kwang min <justine.bang@samsung.com>
Wed, 5 Sep 2012 01:46:23 +0000 (10:46 +0900)
committerBang Kwang min <justine.bang@samsung.com>
Wed, 5 Sep 2012 05:40:55 +0000 (14:40 +0900)
[Title] add checking INVALID_STATE error
[Issue#] N/A
[Problem] N/A
[Cause] N/A
[Solution] N/A
[SCMRequest] N/A

Change-Id: I5d962b0972208ae42f20dec94d48b3a268854edb

include/url_download.h
src/url_download_provider.c

index 9df844b..02d5b53 100644 (file)
@@ -62,6 +62,7 @@ typedef enum
        URL_DOWNLOAD_ERROR_INVALID_DESTINATION = TIZEN_ERROR_WEB_CLASS | 0x25, /**< Invalid destination */
        URL_DOWNLOAD_ERROR_TOO_MANY_DOWNLOADS = TIZEN_ERROR_WEB_CLASS | 0x26, /**< Full of available downloading items */
        URL_DOWNLOAD_ERROR_ALREADY_COMPLETED = TIZEN_ERROR_WEB_CLASS | 0x27, /**< The download is already completed */
+       URL_DOWNLOAD_ERROR_NO_DATA = TIZEN_ERROR_NO_DATA, /**< No data */
 } url_download_error_e;
 
 
index 50a4ee7..2c2cac2 100644 (file)
@@ -1257,7 +1257,8 @@ int url_download_get_url(url_download_h download, char **url)
 
                if (url_dup == NULL)
                        return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_OUT_OF_MEMORY, NULL);
-       }
+       } else
+               return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_NO_DATA, NULL);
 
        *url = url_dup;
 
@@ -1303,7 +1304,8 @@ int url_download_get_destination(url_download_h download, char **path)
 
                if (path_dup == NULL)
                        return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_OUT_OF_MEMORY, NULL);
-       }
+       } else
+               return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_NO_DATA, NULL);
 
        *path = path_dup;
 
@@ -1335,7 +1337,8 @@ int url_download_get_file_name(url_download_h download, char **file_name)
 
                if (filename_dup == NULL)
                        return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_OUT_OF_MEMORY, NULL);
-       }
+       } else
+               return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_NO_DATA, NULL);
 
        *file_name = filename_dup;
        return URL_DOWNLOAD_ERROR_NONE;
@@ -1389,7 +1392,8 @@ int url_download_get_downloaded_file(url_download_h download, char **path)
 
                if (path_dup == NULL)
                        return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_OUT_OF_MEMORY, NULL);
-       }
+       } else
+               return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_INVALID_STATE, NULL);
 
        *path = path_dup;
        return URL_DOWNLOAD_ERROR_NONE;
@@ -1407,7 +1411,8 @@ int url_download_get_mime(url_download_h download, char **mime_type)
 
                if (mime_dup == NULL)
                        return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_OUT_OF_MEMORY, NULL);
-       }
+       } else
+               return url_download_error(__FUNCTION__, URL_DOWNLOAD_ERROR_INVALID_STATE, NULL);
 
        *mime_type = mime_dup;
        return URL_DOWNLOAD_ERROR_NONE;