Kaynağa Gözat

Added forgotten user cleanup in mastoapi_post_handler().

default 3 yıl önce
ebeveyn
işleme
8d9e4667b7
1 değiştirilmiş dosya ile 7 ekleme ve 3 silme
  1. 7 3
      mastoapi.c

+ 7 - 3
mastoapi.c

@@ -867,7 +867,7 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
             xs *msg = NULL;
             xs *out = NULL;
 
-            /* skip the fake part of the id (the date) */
+            /* skip the 'fake' part of the id */
             id = MID_TO_MD5(id);
 
             if (valid_status(timeline_get_by_md5(&snac, id, &msg))) {
@@ -976,7 +976,7 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
     xs *cmd = xs_replace(q_path, "/api/v1", "");
 
     snac snac = {0};
-    int logged_in = process_auth_token(&snac, req);;
+    int logged_in = process_auth_token(&snac, req);
 
     if (strcmp(cmd, "/apps") == 0) {
         const char *name  = xs_dict_get(args, "client_name");
@@ -1035,7 +1035,7 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
                 xs *msg = NULL;
                 xs *out = NULL;
 
-                /* skip the fake part of the id (the date) */
+                /* skip the 'fake' part of the id */
                 mid = MID_TO_MD5(mid);
 
                 if (valid_status(timeline_get_by_md5(&snac, mid, &msg))) {
@@ -1111,5 +1111,9 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
             status = 401;
     }
 
+    /* user cleanup */
+    if (logged_in)
+        user_free(&snac);
+
     return status;
 }