From 0df2dcd3ff73b8c887757366fa989d7d3c17b2fe Mon Sep 17 00:00:00 2001 From: Chip Black Date: Mon, 18 Jul 2011 03:57:52 -0500 Subject: [PATCH] Rework /feedinfo logic --- cgi/cgi_blerg.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cgi/cgi_blerg.c b/cgi/cgi_blerg.c index 85af748..cfe8031 100644 --- a/cgi/cgi_blerg.c +++ b/cgi/cgi_blerg.c @@ -383,8 +383,7 @@ int main(int argc, char *argv[]) { yajl_gen g = yajl_gen_alloc(&yajl_c, NULL); yajl_gen_map_open(g); - ret = parse_url_info(path + 10, &info); - if ((ret & URL_INFO_NAME) == 0) { + if (path[9] == 0) { struct blerg *b = blerg_open(username); uint64_t subscription_mark = blerg_get_subscription_mark(b); blerg_close(b); @@ -393,8 +392,12 @@ int main(int argc, char *argv[]) { yajl_gen_integer(g, subscription_count_items(username) - subscription_mark); } else { yajl_gen_string(g, "subscribed", 10); - yajl_gen_bool(g, is_subscribed(username, info.name)); - + ret = parse_url_info(path + 10, &info); + if ((ret & URL_INFO_NAME) == 1) { + yajl_gen_bool(g, is_subscribed(username, info.name)); + } else { + yajl_gen_bool(g, 0); + } } yajl_gen_map_close(g); -- 2.25.1