Index: joe-4.0/joe/path.c =================================================================== --- joe-4.0.orig/joe/path.c +++ joe-4.0/joe/path.c @@ -200,6 +200,8 @@ unsigned char *mktmp(unsigned char *wher where = (unsigned char *)getenv("TEMP"); if (!where) where = USTR _PATH_TMP; + if (strlen(where) > PATH_MAX+NAME_MAX) + where[PATH_MAX+NAME_MAX+1] = '\0'; namesize = zlen(where) + 16; name = vsmk(namesize); /* [G.Ghibo'] we need to use vsmk() and not malloc() as