[master] 49cd9e6 clear a ws overflow when resetting
    Nils Goroll 
    nils.goroll at uplex.de
       
    Wed Mar  4 16:16:28 CET 2015
    
    
  
commit 49cd9e68a49f6ec7e8c937e2b48e379d68064c75
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Wed Mar 4 15:48:56 2015 +0100
    clear a ws overflow when resetting
diff --git a/bin/varnishd/cache/cache_ws.c b/bin/varnishd/cache/cache_ws.c
index c6f2d6a..d93aee4 100644
--- a/bin/varnishd/cache/cache_ws.c
+++ b/bin/varnishd/cache/cache_ws.c
@@ -93,6 +93,14 @@ WS_MarkOverflow(struct ws *ws)
 	ws->id[0] &= ~0x40;		// Cheasy toupper()
 }
 
+static void
+ws_ClearOverflow(struct ws *ws)
+{
+	CHECK_OBJ_NOTNULL(ws, WS_MAGIC);
+
+	ws->id[0] |= 0x40;		// Cheasy tolower()
+}
+
 /*
  * Reset a WS to start or a given pointer, likely from WS_Snapshot
  */
@@ -111,6 +119,7 @@ WS_Reset(struct ws *ws, char *p)
 		assert(p < ws->e);
 		ws->f = p;
 	}
+	ws_ClearOverflow(ws);
 	WS_Assert(ws);
 }
 
    
    
More information about the varnish-commit
mailing list