aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-04-27 13:14:11 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-04-27 13:14:11 -0400
commitdaa5a35004bd4a39a730a01b4ed6faf554fabad8 (patch)
tree5ab8d1f784d4f62e65aec197f0c5e921deb09496 /src
parentaca0b00cfe3f7c5b0359f7269fc8fdfe013b1226 (diff)
downloadstasis-daa5a35004bd4a39a730a01b4ed6faf554fabad8.tar.gz
ini_data_append: Add debug statements
Diffstat (limited to 'src')
-rw-r--r--src/lib/core/ini.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/core/ini.c b/src/lib/core/ini.c
index 1434681..6809051 100644
--- a/src/lib/core/ini.c
+++ b/src/lib/core/ini.c
@@ -347,6 +347,10 @@ int ini_data_append(struct INIFILE **ini, char *section_name, char *key, char *v
section->data_count++;
} else {
struct INIData *data = ini_data_get(*ini, section_name, key);
+ if (!data) {
+ SYSERROR("%s:%s: key does not exist", section_name, key);
+ return -1;
+ }
size_t value_len_old = strlen(data->value);
size_t value_len = strlen(value);
size_t value_len_new = value_len_old + value_len;
@@ -355,10 +359,12 @@ int ini_data_append(struct INIFILE **ini, char *section_name, char *key, char *v
if (!value_tmp) {
SYSERROR("Unable to increase data->value size to %zu bytes", value_len_new + 2);
return -1;
- } else {
- data->value = value_tmp;
}
+ data->value = value_tmp;
+
+ SYSDEBUG("%s", "writing value");
strncat(data->value, value, value_len_new - strlen(data->value));
+ SYSDEBUG("%s", "value written");
}
return 0;
}
@@ -701,9 +707,11 @@ struct INIFILE *ini_open(const char *filename) {
unquote(value);
if (!multiline_data) {
reading_value = 0;
+ SYSDEBUG("appending multiline (%s): %s", key, value);
ini_data_append(&ini, current_section, key, value, hint);
continue;
}
+ SYSDEBUG("appending (%s): %s", key, value);
ini_data_append(&ini, current_section, key, value, hint);
reading_value = 1;
}