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
|
||||
Epplet_add_config(char *key, char *value)
|
||||
{
|
||||
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++;
|
||||
if (!config_dict)
|
||||
{
|
||||
config_dict = (ConfigDict*) malloc(sizeof(ConfigDict));
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue