diff options
author | Hans Dedecker <dedeckeh@gmail.com> | 2017-08-31 14:08:11 +0200 |
---|---|---|
committer | Hans Dedecker <dedeckeh@gmail.com> | 2017-09-01 15:14:31 +0200 |
commit | b1bc8d5fb874cdd22701a08d0fb0de4330f86814 (patch) | |
tree | f4c26187af3fda84eb7d7b82f3c4a973c1bede02 /kmodloader.c | |
parent | f346111d733671a03b49fe56cf1616723fc63974 (diff) | |
download | ubox-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.c | 13 |
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, "*"); |