X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e18e17f9ed9e9c76e7cd9e5bbd6bbc9987625c73..50e27899137071a7379e0bcca3ced4097d982e5b:/include/wx/stack.h

diff --git a/include/wx/stack.h b/include/wx/stack.h
index 5550fae633..53f5121c2c 100644
--- a/include/wx/stack.h
+++ b/include/wx/stack.h
@@ -5,7 +5,7 @@
 // Modified by:
 // Created:     30.07.2001
 // Copyright:   (c) 2001 Lindsay Mathieson <lindsay@mathieson.org>
-// Licence:     wxWindows license
+// Licence:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_STACK_H_
@@ -16,28 +16,30 @@
 #define WX_DECLARE_STACK(obj, cls)\
 class cls : public wxVectorBase\
 {\
-	WX_DECLARE_VECTORBASE(obj, cls);\
+    WX_DECLARE_VECTORBASE(obj, cls);\
 public:\
-	void push(const obj& o)\
-	{\
-		bool rc = Alloc(size() + 1);\
-		wxASSERT(rc);\
-		Append(new obj(o));\
-	};\
+    void push(const obj& o)\
+    {\
+        if ( !Alloc(size() + 1) )\
+        {\
+            wxFAIL_MSG(_T("failed to extend stack"));\
+        }\
+        Append(new obj(o));\
+    };\
 \
-	void pop()\
-	{\
-		RemoveAt(size() - 1);\
-	};\
+    void pop()\
+    {\
+        RemoveAt(size() - 1);\
+    };\
 \
-	obj& top()\
-	{\
-		return *(obj *) GetItem(size() - 1);\
-	};\
-	const obj& top() const\
-	{\
-		return *(obj *) GetItem(size() - 1);\
-	};\
+    obj& top()\
+    {\
+        return *(obj *) GetItem(size() - 1);\
+    };\
+    const obj& top() const\
+    {\
+        return *(obj *) GetItem(size() - 1);\
+    };\
 }
 
 #endif // _WX_STACK_H_