about summary refs log tree commit diff
path: root/src/base/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/system.c')
-rw-r--r--src/base/system.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/base/system.c b/src/base/system.c
index 2f4c5c7b..89771929 100644
--- a/src/base/system.c
+++ b/src/base/system.c
@@ -316,9 +316,12 @@ int io_seek(IOHANDLE io, int offset, int origin)
 		break;
 	case IOSEEK_END:
 		real_origin = SEEK_END;
+		break;
+	default:
+		return -1;
 	}
 
-	return fseek((FILE*)io, offset, origin);
+	return fseek((FILE*)io, offset, real_origin);
 }
 
 long int io_tell(IOHANDLE io)