diff options
Diffstat (limited to 'loader/loader.c')
| -rw-r--r-- | loader/loader.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/loader/loader.c b/loader/loader.c index dcdc5fa1..6cb7b136 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -412,7 +412,11 @@ static void layer_lib_scan(const char * libInPaths) return; } loader.layer_dirs = malloc(len+1); - strncpy(loader.layer_dirs, p, len); + if (loader.layer_dirs == NULL) + return; + + // Alloc passed, so we know there is enough space to hold the string, don't need strncpy + strcpy(loader.layer_dirs, p); libPaths = loader.layer_dirs; /* cleanup any previously scanned libraries */ |
