fixed some stabillity issues and memory leaks
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user