7f23de8
--- IMG_xpm.c~	2006-05-12 05:02:44.000000000 +0200
7f23de8
+++ IMG_xpm.c	2006-10-31 19:03:25.000000000 +0100
7f23de8
@@ -326,7 +326,8 @@
7f23de8
 	linebuf = NULL;
7f23de8
 	buflen = 0;
7f23de8
 
7f23de8
-	start = SDL_RWtell(src);
7f23de8
+    if(src)
7f23de8
+        start = SDL_RWtell(src);
7f23de8
 
7f23de8
 	if(xpm)
7f23de8
 		xpmlines = &xp;;
7f23de8
@@ -453,7 +454,8 @@
7f23de8
 
7f23de8
 done:
7f23de8
 	if(error) {
7f23de8
-		SDL_RWseek(src, start, SEEK_SET);
7f23de8
+        if (src)
7f23de8
+            SDL_RWseek(src, start, SEEK_SET);
7f23de8
 		if ( image ) {
7f23de8
 			SDL_FreeSurface(image);
7f23de8
 			image = NULL;