src__lib__libast__string__strmatch.c.diff   [plain text]


diff -up -r /SourceCache/ksh/ksh-11/ksh/src/lib/libast/string/strmatch.c ./src/lib/libast/string/strmatch.c
--- /SourceCache/ksh/ksh-11/ksh/src/lib/libast/string/strmatch.c	2006-07-22 21:09:35.000000000 -0700
+++ ./src/lib/libast/string/strmatch.c	2007-06-11 15:36:38.000000000 -0700
@@ -92,8 +92,13 @@ strgrpmatch(const char* b, const char* p
 			regcache(NiL, 0, NiL);
 		return 0;
 	}
-	if (!*p)
+	if (!*p) {
+		if (sub) {
+			sub[0] = 0;
+			sub[1] = 0;
+		}
 		return *b == 0;
+	}
 
 	/*
 	 * convert flags