fix bug where jpeg marker detection could be broken by non-C locale
diff --git a/src/share/grabbag/picture.c b/src/share/grabbag/picture.c
index 4ef00d8..09cb65c 100644
--- a/src/share/grabbag/picture.c
+++ b/src/share/grabbag/picture.c
@@ -191,7 +191,7 @@
 			if(*data == 0xda || *data == 0xd9)
 				return false;
 			/* looking for some SOFn */
-			else if(strchr("\xc0\xc1\xc2\xc3\xc5\xc6\xc7\xc9\xca\xcb\xcd\xce\xcf", *data)) {
+			else if(memchr("\xc0\xc1\xc2\xc3\xc5\xc6\xc7\xc9\xca\xcb\xcd\xce\xcf", *data, 13)) {
 				data++; len--; /* skip marker byte */
 				if(len < 2)
 					return false;