diff options
Diffstat (limited to 'dln.c')
-rw-r--r-- | dln.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -962,8 +962,9 @@ load_lib(lib) dln_errno = DLN_EBADLIB; if (lib[0] == '-' && lib[1] == 'l') { - char *p = alloca(strlen(lib) + 4); - sprintf(p, "lib%s.a", lib+2); + long len = strlen(lib) + 4; + char *p = alloca(len); + snprintf(p, len, "lib%s.a", lib+2); lib = p; } |