diff options
author | Michael Vetter <jubalh@iodoru.org> | 2020-06-12 16:12:21 +0200 |
---|---|---|
committer | Michael Vetter <jubalh@iodoru.org> | 2020-06-12 16:12:21 +0200 |
commit | 74e061165a808883c5b17ff356bde60fa335cbda (patch) | |
tree | f0cb35ac30ee9fb90a00ba0e93ec4e84326979bc /src/config/files.c | |
parent | f1141932fc45fa4bcc87984241b524381c0ab2b3 (diff) | |
download | profani-tty-74e061165a808883c5b17ff356bde60fa335cbda.tar.gz |
Define POSIX macro to have strdup
https://github.com/profanity-im/profanity/commit/98c38dc6d6d29333c63f80327774f094610d8602 sets C99 as standard. strdup() is not part of C99. For now set `-D_POSIX_C_SOURCE=200809L` macro to have strdup() in C99. Using `gnu99` instead would be another option. We should take more care to use glib functions whenever possible. Regards https://github.com/profanity-im/profanity/issues/1357
Diffstat (limited to 'src/config/files.c')
-rw-r--r-- | src/config/files.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/config/files.c b/src/config/files.c index ff612d64..da2b66bb 100644 --- a/src/config/files.c +++ b/src/config/files.c @@ -91,7 +91,7 @@ files_create_directories(void) g_free(xdg_data); } -char* +gchar* files_get_inputrc_file(void) { gchar *xdg_config = _files_get_xdg_config_home(); @@ -101,7 +101,7 @@ files_get_inputrc_file(void) g_string_append(inputrc_file, "/profanity/inputrc"); if (g_file_test(inputrc_file->str, G_FILE_TEST_IS_REGULAR)) { - char *result = strdup(inputrc_file->str); + gchar *result = g_strdup(inputrc_file->str); g_string_free(inputrc_file, TRUE); return result; @@ -131,7 +131,7 @@ files_get_log_file(char *log_file) g_string_append(logfile, ".log"); - char *result = strdup(logfile->str); + char *result = g_strdup(logfile->str); free(xdg_data); g_string_free(logfile, TRUE); @@ -139,28 +139,28 @@ files_get_log_file(char *log_file) return result; } -char* +gchar* files_get_config_path(char *config_base) { gchar *xdg_config = _files_get_xdg_config_home(); GString *file_str = g_string_new(xdg_config); g_string_append(file_str, "/profanity/"); g_string_append(file_str, config_base); - char *result = strdup(file_str->str); + gchar *result = g_strdup(file_str->str); g_free(xdg_config); g_string_free(file_str, TRUE); return result; } -char* +gchar* files_get_data_path(char *data_base) { gchar *xdg_data = _files_get_xdg_data_home(); GString *file_str = g_string_new(xdg_data); g_string_append(file_str, "/profanity/"); g_string_append(file_str, data_base); - char *result = strdup(file_str->str); + gchar *result = g_strdup(file_str->str); g_free(xdg_data); g_string_free(file_str, TRUE); |