@@ -80,10 +80,13 @@ return data + index * itemsize; } - (void*)lastItem { + if (data == NULL || count == 0) + return NULL; + return data + (count - 1) * itemsize; } - addItem: (void*)item {