diff options
| -rw-r--r-- | mastoapi.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -1504,9 +1504,16 @@ xs_list *mastoapi_account_lists(snac *user, const char *uid) /* returns the list of list an user is in */ { xs_list *out = xs_list_new(); - xs *actor_md5 = uid ? xs_md5_hex(uid, strlen(uid)) : NULL; + xs *actor_md5 = NULL; xs *lol = list_maint(user, NULL, 0); + if (uid) { + if (!xs_is_hex(uid)) + actor_md5 = xs_md5_hex(uid, strlen(uid)); + else + actor_md5 = xs_dup(uid); + } + const xs_list *li; xs_list_foreach(lol, li) { const char *list_id = xs_list_get(li, 0); |