diff --git a/lib/file.cpp b/lib/file.cpp
index a4ce05c..00c215b 100644
--- a/lib/file.cpp
+++ b/lib/file.cpp
@@ -1,11 +1,18 @@
 #include "file.h"
 
 #ifdef _WIN32
+
+#ifndef NOMINMAX
 #define NOMINMAX
+#endif
+
 #include <Windows.h>
+
 #else
+
 #include <fstream>
 #define FSTR(x) static_cast<std::fstream*>(x)
+
 #endif
 
 namespace si {
@@ -99,6 +106,7 @@ void File::seek(File::pos_t p, SeekMode s)
 
   DWORD m;
   switch (s) {
+  default:
   case SeekStart:
     m = FILE_BEGIN;
     break;