From 5c5278dd1f61cdfab4db4713c7acb0639474888f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Emil=20Seger=C3=A5s?= <emilsegers@gmail.com>
Date: Sat, 7 Jul 2012 09:54:08 +0200
Subject: [PATCH] Minor optimization in CreateNewFragment

---
 tinkerbell/src/tb_bitmap_fragment.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tinkerbell/src/tb_bitmap_fragment.cpp b/tinkerbell/src/tb_bitmap_fragment.cpp
index a9efeec..430e8d8 100644
--- a/tinkerbell/src/tb_bitmap_fragment.cpp
+++ b/tinkerbell/src/tb_bitmap_fragment.cpp
@@ -226,7 +226,11 @@ TBBitmapFragment *TBBitmapFragmentMap::CreateNewFragment(int frag_w, int frag_h,
 		{
 			// This is the best row so far, if we fit
 			if (needed_h <= row->height && row->HasSpace(needed_w))
+			{
 				best_row = row;
+				if (needed_h == row->height)
+					break; // We can't find a smaller line, so we're done
+			}
 		}
 	}
 	// Return if we're full