diff options
| author | Tom Lebreux <me@tomlebreux.com> | 2020-11-07 00:09:42 -0500 |
|---|---|---|
| committer | Drew DeVault <sir@cmpwn.com> | 2020-11-08 09:37:55 -0500 |
| commit | 4f12abfbc2d90526fd64604aa0ab433208b2dad9 (patch) | |
| tree | e1de4520872a99a2b1f09d531ccd4c292098247f /src | |
| parent | d484ba0ab0020866535a44be5948c9482b8f2b8d (diff) | |
| download | gmnisrv-4f12abfbc2d90526fd64604aa0ab433208b2dad9.tar.gz gmnisrv-4f12abfbc2d90526fd64604aa0ab433208b2dad9.tar.xz gmnisrv-4f12abfbc2d90526fd64604aa0ab433208b2dad9.zip | |
Fix memory leaks
Diffstat (limited to 'src')
| -rw-r--r-- | src/mime.c | 2 | ||||
| -rw-r--r-- | src/serve.c | 3 |
2 files changed, 5 insertions, 0 deletions
@@ -71,6 +71,8 @@ mime_init() free(mime); } + free(line); + fclose(f); qsort(mimedb, mimedb_ln, sizeof(mimedb[0]), mimedb_compar); } diff --git a/src/serve.c b/src/serve.c index 74bb979..4ae92d9 100644 --- a/src/serve.c +++ b/src/serve.c @@ -375,6 +375,7 @@ serve_request(struct gmnisrv_client *client) if (!route) { client_submit_response(client, GEMINI_STATUS_NOT_FOUND, "Not found", NULL); + free(url_path); return; } @@ -390,6 +391,7 @@ serve_request(struct gmnisrv_client *client) if ((size_t)n >= sizeof(real_path)) { client_submit_response(client, GEMINI_STATUS_PERMANENT_FAILURE, "Request path exceeds PATH_MAX", NULL); + free(url_path); return; } strcpy(client_path, client->path); @@ -426,6 +428,7 @@ serve_request(struct gmnisrv_client *client) client_submit_response(client, GEMINI_STATUS_NOT_FOUND, "Not found", NULL); + free(url_path); return; } |
