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;