From 4a43a508db5acaf180f976a93bfd5149c75c12f8 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sat, 12 Jul 2014 22:37:47 +0200 Subject: [PATCH] settings - use alloca() in hts_settings_makedirs() --- src/settings.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/settings.c b/src/settings.c index 37dfb25a..5fea51c5 100644 --- a/src/settings.c +++ b/src/settings.c @@ -70,7 +70,9 @@ int hts_settings_makedirs ( const char *inpath ) { size_t x = strlen(inpath) - 1; - char path[512]; + char *path = alloca(x + 2); + + if (path == NULL) return -1; strcpy(path, inpath); while (x) {