commit 8d9e4667b7ca7ba45414f952e430da57983af09a
parent 7fecec134f878964e02cc156e04855ba5cfe9708
Author: default <nobody@localhost>
Date: Wed, 12 Apr 2023 12:16:23 +0200
Added forgotten user cleanup in mastoapi_post_handler().
Diffstat:
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/mastoapi.c b/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;
}