X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=cgi%2Fcgi_blerg.c;fp=cgi%2Fcgi_blerg.c;h=cfe8031e84ac7045cb87d9d365fe26e2ac73a34e;hb=0df2dcd3ff73b8c887757366fa989d7d3c17b2fe;hp=85af748b1ad6e5188f13268f0406c56d6623fb13;hpb=a3b400b3d5eff0027efe12936b08d80c93e0273a;p=blerg.git 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);