Commit Diff


commit - 7d827b5cca185b411be3ac9b71834958f4737bdf
commit + b9424f640a0493359fd2af7c670c5a4ced334e6b
blob - 4da4bb23c56400ccf76963775d7c304f8fbcef00
blob + 6e9b2c6322fbd12bf341228a4a85fd710c5a8780
--- src/cmd/plumb/rules.c
+++ src/cmd/plumb/rules.c
@@ -736,8 +736,8 @@ morerules(uchar *text, int done)
 		 */
 		endofrule = nil;
 		for(s=text; *s!='\0'; s++)
-			if(*s=='\n' && *++s=='\n')
-				endofrule = s+1;
+			if(*s=='\n' && *(s+1)=='\n')
+				endofrule = s+2;
 		if(endofrule == nil)
 			return text;
 		input->end = endofrule;
@@ -772,7 +772,7 @@ writerules(char *s, int n)
 		tmp = stringof(s, n);
 		text = (uchar*)concat((char*)text, tmp);
 		free(tmp);
-		text = morerules(text, s==nil);
+		text = morerules(text, n==0);
 	}
 	if(s == nil){
 		free(text);