Fixed a potential segfault if people insist on calling
Epplet_add_config without a prior Epplet_load_config. SVN revision: 1134
This commit is contained in:
parent
f5f9f8a94a
commit
5f56c8e8b4
16
api/epplet.c
16
api/epplet.c
|
@ -3945,10 +3945,18 @@ Epplet_get_instance(void)
|
||||||
void
|
void
|
||||||
Epplet_add_config(char *key, char *value)
|
Epplet_add_config(char *key, char *value)
|
||||||
{
|
{
|
||||||
config_dict->entries = realloc(config_dict->entries, sizeof(ConfigItem) * (config_dict->num_entries + 1));
|
if (!config_dict)
|
||||||
config_dict->entries[config_dict->num_entries].key = strdup(key);
|
{
|
||||||
config_dict->entries[config_dict->num_entries].value = strdup(value);
|
config_dict = (ConfigDict*) malloc(sizeof(ConfigDict));
|
||||||
config_dict->num_entries++;
|
memset(config_dict, 0, sizeof(ConfigDict));
|
||||||
|
}
|
||||||
|
if (config_dict)
|
||||||
|
{
|
||||||
|
config_dict->entries = realloc(config_dict->entries, sizeof(ConfigItem) * (config_dict->num_entries + 1));
|
||||||
|
config_dict->entries[config_dict->num_entries].key = strdup(key);
|
||||||
|
config_dict->entries[config_dict->num_entries].value = strdup(value);
|
||||||
|
config_dict->num_entries++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
Loading…
Reference in New Issue