Maelstrom: Fixed a bug in array insertion

https://github.com/libsdl-org/Maelstrom/commit/1573aebe1816d310ce2cf58f0c0548edbf92a8f8

From 1573aebe1816d310ce2cf58f0c0548edbf92a8f8 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sat, 5 Nov 2011 19:01:43 -0400
Subject: [PATCH] Fixed a bug in array insertion

---
 utils/array.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/utils/array.h b/utils/array.h
index 2e60a7b1..c4475680 100644
--- a/utils/array.h
+++ b/utils/array.h
@@ -54,7 +54,7 @@ class array
 			return;
 		}
 		resize(m_len+1);
-		for (unsigned i = m_len; i >= index; --i) {
+		for (unsigned i = m_len; i > index; --i) {
 			m_data[i] = m_data[i-1];
 		}
 		m_data[index] = item;
@@ -73,7 +73,7 @@ class array
 	int length() const {
 		return m_len;
 	}
-	T operator[](unsigned index) {
+	const T& operator[](unsigned index) const {
 		assert(index < m_len);
 		return m_data[index];
 	}