diff options
| author | 2024-02-16 06:06:12 +0100 | |
|---|---|---|
| committer | 2024-02-16 06:06:12 +0100 | |
| commit | 0ede5e8b800d8407358f5992d04910bfa5480f24 (patch) | |
| tree | 14e0083f4255b101bad24ebbb0f42c9b3aa63841 /utils.c | |
| parent | Added 'accept' and 'user-agent' headers to verify_links(). (diff) | |
| download | snac2-0ede5e8b800d8407358f5992d04910bfa5480f24.tar.gz snac2-0ede5e8b800d8407358f5992d04910bfa5480f24.tar.xz snac2-0ede5e8b800d8407358f5992d04910bfa5480f24.zip | |
Fixed crash in verify_links().
Diffstat (limited to 'utils.c')
| -rw-r--r-- | utils.c | 7 |
1 files changed, 4 insertions, 3 deletions
| @@ -447,7 +447,7 @@ void verify_links(snac *user) | |||
| 447 | char *ll; | 447 | char *ll; |
| 448 | int vfied = 0; | 448 | int vfied = 0; |
| 449 | 449 | ||
| 450 | while (xs_list_iter(&lp, &ll)) { | 450 | while (!vfied && xs_list_iter(&lp, &ll)) { |
| 451 | /* extract href and rel */ | 451 | /* extract href and rel */ |
| 452 | xs *r = xs_regex_select(ll, "(href|rel) *= *(\"[^\"]*\"|'[^']*')"); | 452 | xs *r = xs_regex_select(ll, "(href|rel) *= *(\"[^\"]*\"|'[^']*')"); |
| 453 | 453 | ||
| @@ -493,11 +493,12 @@ void verify_links(snac *user) | |||
| 493 | /* got it! */ | 493 | /* got it! */ |
| 494 | xs *verified_at = xs_str_utctime(0, ISO_DATE_SPEC); | 494 | xs *verified_at = xs_str_utctime(0, ISO_DATE_SPEC); |
| 495 | 495 | ||
| 496 | if (user->links == NULL) | ||
| 497 | user->links = xs_dict_new(); | ||
| 498 | |||
| 496 | user->links = xs_dict_set(user->links, v, verified_at); | 499 | user->links = xs_dict_set(user->links, v, verified_at); |
| 497 | 500 | ||
| 498 | vfied = 1; | 501 | vfied = 1; |
| 499 | |||
| 500 | break; | ||
| 501 | } | 502 | } |
| 502 | else | 503 | else |
| 503 | snac_debug(user, 1, | 504 | snac_debug(user, 1, |