didn't get the hack right. REPLACE WITH FNMATCH...
authorMarc Teitelbaum <marc@ucbvax.Berkeley.EDU>
Thu, 16 Jul 1992 06:05:05 +0000 (22:05 -0800)
committerMarc Teitelbaum <marc@ucbvax.Berkeley.EDU>
Thu, 16 Jul 1992 06:05:05 +0000 (22:05 -0800)
SCCS-vsn: bin/sh/expand.c 5.7

usr/src/bin/sh/expand.c

index 1b97802..65c1430 100644 (file)
@@ -9,7 +9,7 @@
  */
 
 #ifndef lint
  */
 
 #ifndef lint
-static char sccsid[] = "@(#)expand.c   5.6 (Berkeley) %G%";
+static char sccsid[] = "@(#)expand.c   5.7 (Berkeley) %G%";
 #endif /* not lint */
 
 /*
 #endif /* not lint */
 
 /*
@@ -722,8 +722,11 @@ expandmeta(str, flag)
                }
                savelastp = exparg.lastp;
                INTOFF;
                }
                savelastp = exparg.lastp;
                INTOFF;
-               if (expdir == NULL)
-                       expdir = ckmalloc(strlen(str->text)); /* XXX - */
+               if (expdir == NULL) {
+                       int i = strlen(str->text);
+                       expdir = ckmalloc(i < 2048 ? 2048 : i); /* XXX */
+               }
+
                expmeta(expdir, str->text);
                ckfree(expdir);
                expdir = NULL;
                expmeta(expdir, str->text);
                ckfree(expdir);
                expdir = NULL;