PERFORCE change 144945 for review

Gabor Kovesdan gabor at FreeBSD.org
Wed Jul 9 14:52:16 UTC 2008


http://perforce.freebsd.org/chv.cgi?CH=144945

Change 144945 by gabor at gabor_server on 2008/07/09 14:51:53

	- Merge two if's

Affected files ...

.. //depot/projects/soc2008/gabor_textproc/grep/util.c#56 edit

Differences ...

==== //depot/projects/soc2008/gabor_textproc/grep/util.c#56 (text+ko) ====

@@ -239,20 +239,17 @@
 				if (r == 0 && xflag)
 					if (pmatch.rm_so != 0 || pmatch.rm_eo != l->len)
 						r = REG_NOMATCH;
-				if (r == 0 && wflag) {
+				if (r == 0 && wflag && pmatch.rm_so != 0 && pmatch.rm_eo != l->len) {
 					wchar_t	*wbegin;
 					wint_t	 wend;
 
-					if (pmatch.rm_so != 0 && pmatch.rm_eo != l->len) {
-						wbegin = grep_malloc(mbstowcs(NULL, l->dat, pmatch.rm_so));
-						if (mbstowcs(wbegin, l->dat, pmatch.rm_so) == -1)
-							r = REG_NOMATCH;
-
-						wend = sscanf(&l->dat[pmatch.rm_eo], "%lc", &wend);
-						if (iswword(wbegin[wcslen(wbegin)]) ||iswword(wend))
-							r = REG_NOMATCH;
-						free(wbegin);
-					}
+					wbegin = grep_malloc(mbstowcs(NULL, l->dat, pmatch.rm_so));
+					if (mbstowcs(wbegin, l->dat, pmatch.rm_so) == -1)
+						r = REG_NOMATCH;
+					wend = sscanf(&l->dat[pmatch.rm_eo], "%lc", &wend);
+					if (iswword(wbegin[wcslen(wbegin)]) ||iswword(wend))
+						r = REG_NOMATCH;
+					free(wbegin);
 				}
 				if (r == t) {
 					if (m == 0)


More information about the p4-projects mailing list