diff options
author | rbuj <[email protected]> | 2021-10-22 10:30:10 +0200 |
---|---|---|
committer | raveit65 <[email protected]> | 2022-07-04 20:12:35 +0200 |
commit | 073c06814e0dcbb7bbdcecb867fc8c15d3fdddfa (patch) | |
tree | 8d9789de8347f130ec856cf7827ee6954ed3c354 /src/file-data.c | |
parent | c0fadd464f227e7ebbfefd3fa54e578f1bb9998b (diff) | |
download | engrampa-073c06814e0dcbb7bbdcecb867fc8c15d3fdddfa.tar.bz2 engrampa-073c06814e0dcbb7bbdcecb867fc8c15d3fdddfa.tar.xz |
file-data: fix memory leak
Diffstat (limited to 'src/file-data.c')
-rw-r--r-- | src/file-data.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/file-data.c b/src/file-data.c index 911a5e9..cc0832f 100644 --- a/src/file-data.c +++ b/src/file-data.c @@ -103,10 +103,15 @@ file_data_get_type (void) void file_data_update_content_type (FileData *fdata) { - if (fdata->dir) + if (fdata->dir) { fdata->content_type = MIME_TYPE_DIRECTORY; - else - fdata->content_type = get_static_string (g_content_type_guess (fdata->full_path, NULL, 0, NULL)); + } else { + char *content_type; + + content_type = g_content_type_guess (fdata->full_path, NULL, 0, NULL); + fdata->content_type = get_static_string (content_type); + g_free (content_type); + } } |