diff --git a/Common/OS.cpp b/Common/OS.cpp
index 55fa0e06f477b9a64713149d788babe04b82cfc2..f4d6caa20f5a854c92dd0df7d50dcfbb8950e9f3 100644
--- a/Common/OS.cpp
+++ b/Common/OS.cpp
@@ -143,7 +143,7 @@ static wchar_t *wbuf[2] = {NULL, NULL};
 
 static void setwbuf(int i, const char *f)
 {
-  if(i != 0 || i != 1) return;
+  if(i != 0 && i != 1) return;
   size_t l = strlen(f);
   unsigned wn = utf8toUtf16(f, (unsigned) l, NULL, 0) + 1;
   wbuf[i] = (wchar_t*)realloc(wbuf[i], sizeof(wchar_t)*wn);