Array.st
changeset 951 2dd898849a8a
parent 946 35962f2a169b
child 1083 fadaedfa28f8
--- a/Array.st	Fri Feb 09 13:22:34 1996 +0100
+++ b/Array.st	Fri Feb 09 16:36:43 1996 +0100
@@ -172,7 +172,7 @@
 		 *  allocation failure)
 		 */
 		__PROTECT_CONTEXT__
-		__qAlignedNew(newobj, instsize, SENDER);
+		newobj = __new(instsize);
 		__UNPROTECT_CONTEXT__
 		if (newobj != nil) {
 		    goto ok;
@@ -857,7 +857,7 @@
 	if (index >= 0) {
 	    nIndex = __BYTES2OBJS__(__qSize(self) - OHDR_SIZE);
 	    endIndex = _intVal(index2) - 1;
-	    if (endIndex < nIndex) {
+	    if ((endIndex >= index) && (endIndex < nIndex)) {
 		dst = &(_InstPtr(self)->i_instvars[index]);
 #ifdef memset4
 		memset4(dst, anObject, (endIndex-index+1));
@@ -1361,4 +1361,4 @@
 !Array class methodsFor:'documentation'!
 
 version
-^ '$Header: /cvs/stx/stx/libbasic/Array.st,v 1.55 1996-02-08 21:47:08 cg Exp $'! !
+^ '$Header: /cvs/stx/stx/libbasic/Array.st,v 1.56 1996-02-09 15:36:43 cg Exp $'! !