diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2016-02-21 10:15:50 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2016-02-21 10:17:20 +0200 |
commit | da6e295140fc1a1ef56db1c6f792e86793f7f2b1 (patch) | |
tree | 06a44c125b858f0b498555d722d2ab8f2f85fbf5 /src/comp.c | |
parent | 5ba46aeec2900c23a0c260093daf56180f1180c0 (diff) | |
download | pies-da6e295140fc1a1ef56db1c6f792e86793f7f2b1.tar.gz pies-da6e295140fc1a1ef56db1c6f792e86793f7f2b1.tar.bz2 |
Bugfix
* src/comp.c (component_config_commit): Correctly handle
empty list of components.
Diffstat (limited to 'src/comp.c')
-rw-r--r-- | src/comp.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -468,5 +468,11 @@ component_config_commit (void) for (comp = list->head, i = 0; comp; comp = comp->next, i++) - /* FIXME: component_compute_prereq (comp) */; + /* nothing */; - comp_array = grecs_realloc (comp_array, i * sizeof (comp_array[0])); + if (i == 0) + { + free (comp_array); + comp_array = NULL; + } + else + comp_array = grecs_realloc (comp_array, i * sizeof (comp_array[0])); comp_count = i; |