static int db_set_value_specific_runtime(GDBM_FILE *db, char *tag, char *name, char *type, char *value, int lang)
{
- char value_intg[LANG_MAX];
+ char value_intg[LANG_MAX + 1] = {0};
int ret;
ret = db_get_value(db, tag, name, type, value_intg, LANG_MAX);
return ret;
value_intg[lang] = (value[0] == 't' ? 'T' : 'F');
- ret = db_set_value(db, tag, name, type, value_intg, sizeof(value_intg));
+ ret = db_set_value(db, tag, name, type, value_intg, LANG_MAX);
return ret;
}
{
int rt;
xmlChar *prop_val;
- char value_intg[LANG_MAX];
+ char value_intg[LANG_MAX + 1] = {0};
int ret;
- memset(value_intg, strncmp(value, "true", 4) ? 'F' : 'T', sizeof(value_intg));
+ memset(value_intg, strncmp(value, "true", 4) ? 'F' : 'T', LANG_MAX);
for (rt = 0; rt < LANG_MAX; rt++) {
if (!runtime[rt].xml_prop)
xmlFree(prop_val);
}
- ret = db_set_value(db, tag, name, type, value_intg, sizeof(value_intg));
+ ret = db_set_value(db, tag, name, type, value_intg, LANG_MAX);
return ret;
}
char type[KEY_MAX] = {0};
char tag[KEY_MAX] = {0};
char value[KEY_MAX] = {0};
- char value_bool[LANG_MAX] = {0};
+ char value_bool[LANG_MAX + 1] = {0};
enum language lang = LANG_MAX;
int rt;