summaryrefslogtreecommitdiffstats
path: root/loader2/modules.c
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2004-11-30 23:33:55 +0000
committerJeremy Katz <katzj@redhat.com>2004-11-30 23:33:55 +0000
commitab486e0693742474d682612a602cd3504d0d131f (patch)
tree5e87e73492f769e53ad05eee69f8ffdbc55e3a50 /loader2/modules.c
parent47bf3eaa9be0da2228e1b0aed86b69f40ffaf1ed (diff)
downloadanaconda-ab486e0693742474d682612a602cd3504d0d131f.tar.gz
anaconda-ab486e0693742474d682612a602cd3504d0d131f.tar.xz
anaconda-ab486e0693742474d682612a602cd3504d0d131f.zip
2004-11-30 Jeremy Katz <katzj@redhat.com>
* loader2/modules.c (lateModuleSort): Fix the list to be big enough (#140541, #140876)
Diffstat (limited to 'loader2/modules.c')
-rw-r--r--loader2/modules.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/loader2/modules.c b/loader2/modules.c
index cd949e24b..a3ae5ef34 100644
--- a/loader2/modules.c
+++ b/loader2/modules.c
@@ -379,7 +379,8 @@ static char ** lateModuleSort(char **allmods, int num) {
"lpfc", "ibmvscsic", NULL };
char ** lateMods;
- modList = malloc(sizeof(*modList) * (num + 1));
+ for (i=0; allmods[i]; i++) {}
+ modList = malloc(sizeof(*modList) * (num + i + 1));
lateMods = alloca(sizeof(*lateMods) * 10);
lateMods = memset(lateMods, 0, 10);
@@ -585,6 +586,7 @@ static int doLoadModules(const char * origModNames, moduleList modLoaded,
}
free(paths);
+ free(list);
logMessage("load module set done");