syslogd: work around rename() not renaming hardlinks to themselves
[oweals/busybox.git] / scripts / kconfig / zconf.l
index d839577ca8e5192acd7643d27ce33fd447d7b825..6a58b80d360dfe829e29b84c298ddc7dbf0b232f 100644 (file)
@@ -265,13 +265,14 @@ static void zconf_endhelp(void)
  */
 FILE *zconf_fopen(const char *name)
 {
-       char *env, fullname[PATH_MAX+1];
+       char *env;
        FILE *f;
 
        f = fopen(name, "r");
        if (!f && name[0] != '/') {
                env = getenv(SRCTREE);
                if (env) {
+                       char *fullname = alloca(strlen(env) + strlen(name) + 2);
                        sprintf(fullname, "%s/%s", env, name);
                        f = fopen(fullname, "r");
                }