summaryrefslogtreecommitdiff
path: root/kmodloader.c
diff options
context:
space:
mode:
authorHans Dedecker <dedeckeh@gmail.com>2017-08-31 14:08:11 +0200
committerHans Dedecker <dedeckeh@gmail.com>2017-09-01 15:14:31 +0200
commitb1bc8d5fb874cdd22701a08d0fb0de4330f86814 (patch)
treef4c26187af3fda84eb7d7b82f3c4a973c1bede02 /kmodloader.c
parentf346111d733671a03b49fe56cf1616723fc63974 (diff)
downloadubox-b1bc8d5fb874cdd22701a08d0fb0de4330f86814.tar.gz
kmodloader: log error message in case of out of memory
Log "out of memory" error message in case of OOM Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
Diffstat (limited to 'kmodloader.c')
-rw-r--r--kmodloader.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/kmodloader.c b/kmodloader.c
index 94cfc42..1b6488f 100644
--- a/kmodloader.c
+++ b/kmodloader.c
@@ -95,8 +95,10 @@ static int init_module_folders(void)
if (!stat(path, &st) && S_ISDIR(st.st_mode)) {
module_folders = realloc(module_folders, sizeof(p) * (n + 2));
- if (!module_folders)
+ if (!module_folders) {
+ ULOG_ERR("out of memory\n");
return -1;
+ }
module_folders[n++] = strdup(path);
}
@@ -569,8 +571,10 @@ static int insert_module(char *path, const char *options)
}
data = malloc(s.st_size);
- if (!data)
+ if (!data) {
+ ULOG_ERR("out of memory\n");
goto out;
+ }
if (read(fd, data, s.st_size) == s.st_size) {
ret = syscall(__NR_init_module, data, (unsigned long) s.st_size, options);
@@ -703,6 +707,7 @@ static int main_insmod(int argc, char **argv)
options = malloc(len);
if (!options) {
+ ULOG_ERR("out of memory\n");
ret = -1;
goto err;
}
@@ -912,8 +917,10 @@ static int main_loader(int argc, char **argv)
dir = argv[1];
path = malloc(strlen(dir) + 2);
- if (!path)
+ if (!path) {
+ ULOG_ERR("out of memory\n");
return -1;
+ }
strcpy(path, dir);
strcat(path, "*");