summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorleo-arch <leonardoabramovich2@gmail.com>2022-07-26 16:01:58 -0300
committerleo-arch <leonardoabramovich2@gmail.com>2022-07-26 16:01:58 -0300
commit12476679bc42fe644e85551b925ffa4967b6ec03 (patch)
treedc8b035297d4fe461db1f5dd8ed687e053890aa8
parent2e90401ce0e3c2a6bf26f098a58a3d8278ebda6f (diff)
Fix undefined stat contents
-rw-r--r--src/config.c2
-rw-r--r--src/config.h13
-rw-r--r--src/mime.c6
3 files changed, 12 insertions, 9 deletions
diff --git a/src/config.c b/src/config.c
index 58e6609e..5b617125 100644
--- a/src/config.c
+++ b/src/config.c
@@ -1311,7 +1311,7 @@ create_config_files(void)
create_remotes_file();
}
-int
+static int
create_mime_file_anew(char *file)
{
int fd;
diff --git a/src/config.h b/src/config.h
index 8c33813c..f8603a8e 100644
--- a/src/config.h
+++ b/src/config.h
@@ -25,18 +25,17 @@
#ifndef CONFIG_H
#define CONFIG_H
-int edit_function(char **comm);
+int create_bm_file(void);
int create_config(char *file);
int create_kbinds_file(void);
-int create_mime_file_anew(char *file);
-void init_config(void);
-int create_bm_file(void);
int create_mime_file(char *file, int new_prof);
-int reload_config(void);
void create_tmp_files(void);
-void set_sel_file(void);
-void set_env(void);
+int edit_function(char **comm);
+void init_config(void);
+int reload_config(void);
void set_div_line(const char *line);
+void set_env(void);
void set_finder_paths(void);
+void set_sel_file(void);
#endif /* CONFIG_H */
diff --git a/src/mime.c b/src/mime.c
index 0e1b7695..fe46f81d 100644
--- a/src/mime.c
+++ b/src/mime.c
@@ -556,11 +556,15 @@ mime_edit(char **args)
int exit_status = EXIT_SUCCESS;
struct stat a;
if (stat(mime_file, &a) == -1) {
- if (create_mime_file_anew(mime_file) != EXIT_SUCCESS) {
+ if (create_mime_file(mime_file, 1) != EXIT_SUCCESS) {
_err(ERR_NO_STORE, NOPRINT_PROMPT, "mime: Cannot access "
"the mimelist file. %s\n", strerror(ENOENT));
return ENOENT;
}
+ if (stat(mime_file, &a) == -1) {
+ _err(ERR_NO_STORE, NOPRINT_PROMPT, "mime: %s: %s\n", mime_file, strerror(errno));
+ return errno;
+ }
}
time_t prev = a.st_mtime;