X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fttrss_ws.c;h=4fc64e2f0e1149e680bd8b6db88269b78ef31793;hb=0053e138f6512ecedf1889ae60a7ff6cba5ed5a0;hp=d2c673f3588c309bb24011246ab6bb71792880e8;hpb=54c2b8d3bd8fe1a775263657d4c2d317de37f1e6;p=prss.git diff --git a/src/ttrss_ws.c b/src/ttrss_ws.c index d2c673f..4fc64e2 100644 --- a/src/ttrss_ws.c +++ b/src/ttrss_ws.c @@ -30,7 +30,7 @@ #include "ttrss_ws.h" #include "url.h" -static pthread_mutex_t *lock; +static pthread_mutex_t lock; static char *session_id; static char *session_url; @@ -134,7 +134,7 @@ struct json_object *ws_execute(struct json_object *rq) struct json_object *result; log_debug("ws_execute()"); - pthread_mutex_lock(lock); + pthread_mutex_lock(&lock); log_debug("ws_execute() lock"); err = NULL; @@ -152,7 +152,7 @@ struct json_object *ws_execute(struct json_object *rq) } log_debug("ws_execute() unlock"); - pthread_mutex_unlock(lock); + pthread_mutex_unlock(&lock); log_debug("ws_execute()"); @@ -221,7 +221,7 @@ int ws_open_session() if (session_id) { version = ws_get_api_version(); log_debug("API version= %d", version); - + if (version > 0) { result = 1; } else { @@ -302,6 +302,10 @@ int ws_update_headlines(struct feed *feed) "excerpt"); h->excerpt = strdup(json_object_get_string(j)); + j = json_object_object_get(jheadline, + "updated"); + h->date = json_object_get_int(j); + tmp = headlines_add(feed->headlines, h); if (feed->headlines) free(feed->headlines); @@ -404,8 +408,6 @@ void ws_set_article_unread(int id, int unread) void ws_init() { pthread_mutexattr_t attr; - pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); - lock = malloc(sizeof(pthread_mutex_t)); - pthread_mutex_init(lock, &attr); + pthread_mutex_init(&lock, &attr); }