From 442bf3c278135bafe6c37f24b5533e9acf5677f4 Mon Sep 17 00:00:00 2001
From: codeimp <codeimp@e0d998f2-2e9b-42fe-843d-47128df60a06>
Date: Fri, 19 Jun 2009 07:53:39 +0000
Subject: [PATCH] @ commented out a piece of code that was for testing only
 Fixed a bug that crashes the SurfaceManager sometimes

---
 Source/Core/Editing/UndoManager.cs      | 2 +-
 Source/Core/Rendering/SurfaceManager.cs | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/Source/Core/Editing/UndoManager.cs b/Source/Core/Editing/UndoManager.cs
index 29c5fd349..c6db79e8b 100644
--- a/Source/Core/Editing/UndoManager.cs
+++ b/Source/Core/Editing/UndoManager.cs
@@ -349,7 +349,7 @@ namespace CodeImp.DoomBuilder.Editing
 		private void LogRecordInfo(string info)
 		{
 			#if DEBUG
-				General.WriteLogLine(info);
+				//General.WriteLogLine(info);
 			#endif
 		}
 
diff --git a/Source/Core/Rendering/SurfaceManager.cs b/Source/Core/Rendering/SurfaceManager.cs
index 941476cdf..f1b130fa2 100644
--- a/Source/Core/Rendering/SurfaceManager.cs
+++ b/Source/Core/Rendering/SurfaceManager.cs
@@ -263,6 +263,10 @@ namespace CodeImp.DoomBuilder.Rendering
 			int verticesperentry = set.numvertices * 2;
 			int maxentriesperbuffer = MAX_VERTICES_PER_BUFFER / verticesperentry;
 
+			// Make a new bufer when the last one is full
+			if((bufferindex > -1) && (set.buffersizes[bufferindex] >= (maxentriesperbuffer * verticesperentry)))
+				bufferindex = -1;
+			
 			while(addentries > 0)
 			{
 				// Create a new buffer?
-- 
GitLab