Mercurial > irccd
comparison plugins/links/links.c @ 1007:936cbd66b4b8
plugin links: fix a leak
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 16 Feb 2021 22:59:00 +0100 |
parents | 462e12e434fb |
children | a35537c50f09 |
comparison
equal
deleted
inserted
replaced
1006:5eaa2a6aa0dc | 1007:936cbd66b4b8 |
---|---|
58 }; | 58 }; |
59 | 59 |
60 static unsigned long timeout = 30; | 60 static unsigned long timeout = 30; |
61 | 61 |
62 static char templates[][512] = { | 62 static char templates[][512] = { |
63 [TPL_INFO] = "#{nickname}, voici le lien: #{title}" | 63 [TPL_INFO] = "link from #{nickname}: #{title}" |
64 }; | 64 }; |
65 | 65 |
66 static size_t | 66 static size_t |
67 callback(char *ptr, size_t size, size_t nmemb, struct req *req) | 67 callback(char *ptr, size_t size, size_t nmemb, struct req *req) |
68 { | 68 { |
157 if (req->curl) | 157 if (req->curl) |
158 curl_easy_cleanup(req->curl); | 158 curl_easy_cleanup(req->curl); |
159 if (req->fp) | 159 if (req->fp) |
160 fclose(req->fp); | 160 fclose(req->fp); |
161 | 161 |
162 free(req->link); | |
162 free(req->chan); | 163 free(req->chan); |
163 free(req->nickname); | 164 free(req->nickname); |
164 free(req->origin); | 165 free(req->origin); |
165 free(req); | 166 free(req); |
166 } | 167 } |