From 01775fe7c989415269bb8da1e63ddbf4874f3d50 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Mon, 18 Jan 2010 23:40:39 -0500 Subject: Check for empty array in dmnsn_array_pop(). --- libdimension/dimension/array.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libdimension/dimension/array.h') diff --git a/libdimension/dimension/array.h b/libdimension/dimension/array.h index 0a2551b..4c086b7 100644 --- a/libdimension/dimension/array.h +++ b/libdimension/dimension/array.h @@ -139,6 +139,11 @@ DMNSN_INLINE void dmnsn_array_pop(dmnsn_array *array, void *obj) { size_t size = dmnsn_array_size(array); + if (size <= 0) { + /* Range check failed */ + dmnsn_error(DMNSN_SEVERITY_HIGH, "Array is empty."); + } + dmnsn_array_get(array, size - 1, obj); /* Copy the object */ dmnsn_array_resize(array, size - 1); /* Shrink the array */ } -- cgit v1.2.3