libpurple/util.c

changeset 17602
b35a8de31e81
parent 17572
2f24c76fbb7c
child 17603
22bb998de435
--- a/libpurple/util.c	Tue Jun 05 07:06:09 2007 +0000
+++ b/libpurple/util.c	Tue Jun 05 12:04:09 2007 +0000
@@ -2654,14 +2654,17 @@
 
 	if (len >= 4)
 	{
-		if (!strncmp((char *)data, "BM", 2))
-			return "bmp";
-		else if (!strncmp((char *)data, "GIF8", 4))
+		if (!strncmp((char *)data, "GIF8", 4))
 			return "gif";
-		else if (!strncmp((char *)data, "\xff\xd8\xff\xe0", 4))
+		else if (!strncmp((char *)data, "\xff\xd8\xff", 3)) /* 4th may be e0 through ef */
 			return "jpg";
 		else if (!strncmp((char *)data, "\x89PNG", 4))
 			return "png";
+		else if (!strncmp((char *)data, "MM", 2) ||
+				 !strncmp((char *)data, "II", 2))
+			return "tif";
+		ekse if (!strncmp((char *)data, "BM", 2))
+			return "bmp";
 	}
 
 	return "icon";

mercurial