about summary refs log tree commit diff stats
path: root/src/config/preferences.c
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2020-02-21 14:51:19 +0100
committerMichael Vetter <jubalh@iodoru.org>2020-02-21 14:51:19 +0100
commit669de0ca521b8aada5be6cfa52fe5f4416ca84a1 (patch)
treed42d2b44cfc7645ed63ca4c2f4f292de5137e16f /src/config/preferences.c
parent2a952cb4c5f17caf5b58d7c895811669a9e361bd (diff)
downloadprofani-tty-669de0ca521b8aada5be6cfa52fe5f4416ca84a1.tar.gz
Improve setting encryption char error handling
Diffstat (limited to 'src/config/preferences.c')
-rw-r--r--src/config/preferences.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/config/preferences.c b/src/config/preferences.c
index 3e9629e1..fdd18ea0 100644
--- a/src/config/preferences.c
+++ b/src/config/preferences.c
@@ -883,14 +883,16 @@ _prefs_get_encryption_char(const char *const ch, const char *const pref_group, c
     return result;
 }
 
-static void
+static gboolean
 _prefs_set_encryption_char(const char *const ch, const char *const pref_group, const char *const key)
 {
     if (g_utf8_strlen(ch, 4) == 1) {
         g_key_file_set_string(prefs, pref_group, key, ch);
+        return TRUE;
     } else {
         log_error("Could not set %s encryption char to: %s", key, ch);
     }
+    return FALSE;
 }
 
 char*
@@ -899,10 +901,10 @@ prefs_get_otr_char(void)
     return _prefs_get_encryption_char("~", PREF_GROUP_OTR, "otr.char");
 }
 
-void
+gboolean
 prefs_set_otr_char(char *ch)
 {
-    _prefs_set_encryption_char(ch, PREF_GROUP_OTR, "otr.char");
+    return _prefs_set_encryption_char(ch, PREF_GROUP_OTR, "otr.char");
 }
 
 char*
@@ -911,10 +913,10 @@ prefs_get_pgp_char(void)
     return _prefs_get_encryption_char("~", PREF_GROUP_PGP, "pgp.char");
 }
 
-void
+gboolean
 prefs_set_pgp_char(char *ch)
 {
-    _prefs_set_encryption_char(ch, PREF_GROUP_PGP, "pgp.char");
+    return _prefs_set_encryption_char(ch, PREF_GROUP_PGP, "pgp.char");
 }
 
 char*
@@ -923,10 +925,10 @@ prefs_get_omemo_char(void)
     return _prefs_get_encryption_char("~", PREF_GROUP_OMEMO, "omemo.char");
 }
 
-void
+gboolean
 prefs_set_omemo_char(char *ch)
 {
-    _prefs_set_encryption_char(ch, PREF_GROUP_OMEMO, "omemo.char");
+    return _prefs_set_encryption_char(ch, PREF_GROUP_OMEMO, "omemo.char");
 }
 
 char