fixed some stabillity issues and memory leaks

This commit is contained in:
nova
2025-08-05 20:55:36 +02:00
parent 47357e039d
commit d3126fbc20
4 changed files with 39 additions and 26 deletions

View File

@@ -20,7 +20,7 @@ char* get_mimetype(char *path){
cmd[cmd_len + path_len + 1] = '\0';
FILE *cmd_open = popen(cmd, "r");
char *line;
char *line = NULL;
size_t size = 0;
if (getline(&line, &size, cmd_open) != -1){
pclose(cmd_open);
@@ -30,18 +30,18 @@ char* get_mimetype(char *path){
return "unknown";
}
}
char* preview_file(file *file_current){
char* preview_file(char *file_name, unsigned long file_size){
/* this calls "file" on path */
char *file_buffer;
char *mime = get_mimetype(file_current->file_name);
char *mime = get_mimetype(file_name);
if (strstr(mime, "text")) {
file_buffer = text(file_current->file_name, &file_current->file_size);
file_buffer = text(file_name, &file_size);
} else {
file_buffer = generic(file_current->file_name);
file_buffer = generic(file_name);
}
free(mime);
return file_buffer;
@@ -63,7 +63,7 @@ char* generic(char *path){
cmd = concat(cmd, "\"");
FILE *cmd_open = popen(cmd, "r");
char *line;
char *line = NULL;
size_t size = 0;
if (getline(&line, &size, cmd_open) != -1) {
pclose(cmd_open);