Check for null clear argument
[blerg.git] / cgi / cgi_blerg.c
index 8bd5189..2b7998b 100644 (file)
@@ -404,14 +404,13 @@ int main(int argc, char *argv[]) {
                if (path[7] == 0) {  /* No username */
                        const char *clear = cgi_getentrystr("clear");
 
-                       if (strncmp(clear, "feed", 4) == 0) {
+                       if (clear != NULL) {
                                struct blerg *b = blerg_open(username);
-                               blerg_set_subscription_mark(b);
-                               blerg_close(b);
-                               respond_JSON_Success();
-                       } else if (strncmp(clear, "mentioned", 9) == 0) {
-                               struct blerg *b = blerg_open(username);
-                               blerg_set_status(b, BLERGSTATUS_MENTIONED, 0);
+                               if (strncmp(clear, "feed", 4) == 0) {
+                                       blerg_set_subscription_mark(b);
+                               } else if (strncmp(clear, "mentioned", 9) == 0) {
+                                       blerg_set_status(b, BLERGSTATUS_MENTIONED, 0);
+                               }
                                blerg_close(b);
                                respond_JSON_Success();
                        } else {