(no commit message)
[prss.git] / src / ttrss_ws.c
index 3b979c8..82e9205 100644 (file)
  * 02110-1301 USA
  */
 
+#include <stdlib.h>
 #include <string.h>
 #include <stdio.h>
 
 #include <json/json.h>
 
 #include "http.h"
+#include "log.h"
 #include "ttrss_ws.h"
 #include "url.h"
 
@@ -141,14 +143,15 @@ char *ws_login()
        rp = ws_execute(rq);
        json_object_put(rq);
 
+       str = NULL;
        if (rp) {
                j = json_object_object_get(rp, "session_id");
-               str = strdup(json_object_get_string(j));
+
+               if (j)
+                       str = strdup(json_object_get_string(j));
 
                json_object_put(rp);
-       } else {
-               str = NULL;
-       }
+       } 
 
        return str;
 }
@@ -164,7 +167,7 @@ int ws_open_session()
 
        if (session_id) {
                version = ws_get_api_version();
-               printf("API version: %d\n", version);
+               log_debug("API version= %d", version);
 
                if (version > 0) {
                        result = 1;
@@ -211,7 +214,7 @@ char *ws_get_article_content(int id)
 int ws_update_headlines(struct feed *feed)
 {
        struct json_object *rp, *rq, *jheadline, *j;
-       int i, n, err, hid;
+       int i, n, hid;
        struct headline *h, **tmp;
        const char *title, *url;
 
@@ -249,13 +252,11 @@ int ws_update_headlines(struct feed *feed)
                        j = json_object_object_get(jheadline, "unread");
                        h->unread = json_object_get_boolean(j);
                }
-               err = 0;
+               json_object_put(rp);
+               return 1;
        } else {
-               err = 1;
+               return 0;
        }
-
-       json_object_put(rp);
-       return !err;
 }
 
 struct feed **ws_update_feeds(struct feed **feeds)
@@ -265,7 +266,7 @@ struct feed **ws_update_feeds(struct feed **feeds)
        struct feed *feed, **tmp;
        const char *title, *url;
 
-       printf("ttrss_get_feeds\n");
+       log_debug("ttrss_get_feeds()");
 
        rq = ws_request_new("getFeeds");
 
@@ -295,21 +296,18 @@ struct feed **ws_update_feeds(struct feed **feeds)
                                tmp = feeds_add(feeds, feed);
                                free(feeds);
                                feeds = tmp;
-                       } else {
-                               printf("found!\n");
                        }
 
                        j = json_object_object_get(jfeed, "unread");
                        feed->unread = json_object_get_int(j);
                }
+               json_object_put(rp);
        } else {
                feeds_free(feeds);
                feeds = NULL;
        }
 
-       json_object_put(rp);
-
-       printf("ttrss_get_feeds ended\n");
+       log_debug("ttrss_get_feeds() done");
 
        return feeds;
 }