diff options
Diffstat (limited to '')
-rw-r--r-- | init.c | 13 | ||||
-rw-r--r-- | misc.c | 3 |
2 files changed, 15 insertions, 1 deletions
@@ -439,6 +439,19 @@ init_static (void) return false; #endif +#if 0 + { + struct gc_arena gc = gc_new (); + const char *fn = gen_path ("foo", + "bar", + &gc); + printf ("%s\n", fn); + gc_free (&gc); + } + + return false; +#endif + return true; } @@ -1129,7 +1129,8 @@ gen_path (const char *directory, const char *filename, struct gc_arena *gc) #endif ) { - struct buffer out = alloc_buf_gc (256, gc); + const size_t outsize = strlen(safe_filename) + (directory ? strlen (directory) : 0) + 16; + struct buffer out = alloc_buf_gc (outsize, gc); char dirsep[2]; dirsep[0] = OS_SPECIFIC_DIRSEP; |