return 0 on failure for status_code_get, and don't call curl functions more than...
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 8 Mar 2012 07:46:42 +0000 (07:46 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 8 Mar 2012 07:46:42 +0000 (07:46 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@69038 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_con/Ecore_Con.h
src/lib/ecore_con/ecore_con_url.c

index 9a67fdc..d0ca6f6 100644 (file)
@@ -1922,7 +1922,7 @@ EAPI void ecore_con_url_timeout_set(Ecore_Con_Url *url_con, double timeout);
  *
  * This is used to, at any time, try to return the status code for a transmission.
  * @param url_con Connection object
- * @return A valid HTTP STATUS code, or -1 on failure
+ * @return A valid HTTP STATUS code, or 0 on failure
  *
  * @since 1.2
  */
index 0eeda4f..7047713 100644 (file)
@@ -368,11 +368,12 @@ ecore_con_url_status_code_get(Ecore_Con_Url *url_con)
    if (!ECORE_MAGIC_CHECK(url_con, ECORE_MAGIC_CON_URL))
      {
         ECORE_MAGIC_FAIL(url_con, ECORE_MAGIC_CON_URL, __func__);
-        return -1;
+        return 0;
      }
 
+   if (url_con->status) return url_con->status;
    _ecore_con_url_status_get(url_con);
-   return url_con->status ?: -1;
+   return url_con->status;
 #else
    return -1;
    (void)url_con;