commit:0df2dcd3ff73b8c887757366fa989d7d3c17b2fe
author:Chip Black
committer:Chip Black
date:Mon Jul 18 03:57:52 2011 -0500
parents:a3b400b3d5eff0027efe12936b08d80c93e0273a
Rework /feedinfo logic
diff --git a/cgi/cgi_blerg.c b/cgi/cgi_blerg.c
line changes: +7/-4
index 85af748..cfe8031
--- 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);