updated for version 7.2-324
diff --git a/src/misc2.c b/src/misc2.c
index e157aae..949d7e2 100644
--- a/src/misc2.c
+++ b/src/misc2.c
@@ -528,6 +528,8 @@
 #endif
 	}
     }
+    else if (curwin->w_cursor.col < 0)
+	curwin->w_cursor.col = 0;
 
 #ifdef FEAT_VIRTUALEDIT
     /* If virtual editing is on, we can leave the cursor on the old position,