--- special.c.ORG Fri Jan 7 19:28:09 2000 +++ special.c Sat Jan 8 15:46:28 2000 @@ -1450,15 +1450,18 @@ filename = DirName(dvi_name, ptr); if ((fp = xfopen(filename, "r")) == NULL) { - tmpfilename=xstrdup(filename); + tmpfilename=xmalloc(strlen(filename)+4); + strcpy(tmpfilename, filename); strcat(tmpfilename, ".ps"); /* try .ps */ if ((fp = xfopen(tmpfilename, "r")) == NULL) { free(tmpfilename); - tmpfilename=xstrdup(filename); + tmpfilename=xmalloc(strlen(filename)+5); + strcpy(tmpfilename, filename); strcat(tmpfilename, ".eps"); /* try .eps */ if ((fp = xfopen(tmpfilename, "r")) == NULL) { free(tmpfilename); - tmpfilename=xstrdup(filename); + tmpfilename=xmalloc(strlen(filename)+6); + strcpy(tmpfilename, filename); strcat(tmpfilename, ".epsf"); /* try .epsf */ if ((fp = xfopen(tmpfilename, "r")) == NULL) { perror(tmpfilename);