aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/labsets.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lab/labsets.cpp')
-rw-r--r--engines/lab/labsets.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/engines/lab/labsets.cpp b/engines/lab/labsets.cpp
index 5faf1cce8a..c6f3d330b4 100644
--- a/engines/lab/labsets.cpp
+++ b/engines/lab/labsets.cpp
@@ -30,7 +30,6 @@
#include "lab/stddefines.h"
#include "lab/labfun.h"
-#include "lab/storage.h"
namespace Lab {
@@ -44,7 +43,7 @@ const uint32 LargeSetSIZE = sizeof(LargeSetRecord) - 2;
bool createSet(LargeSet *set, uint16 last) {
last = (((last + 15) >> 4) << 4);
- if (allocate((void **) set, (last >> 3) + LargeSetSIZE)) {
+ if ((*set = (LargeSet)calloc((last >> 3) + LargeSetSIZE, 1))) {
(*set)->lastElement = last;
return true;
} else /* Not Enough Memory! */
@@ -59,8 +58,8 @@ bool createSet(LargeSet *set, uint16 last) {
/* Deletes a large set. */
/*****************************************************************************/
void deleteSet(LargeSet set) {
- if (set != NULL)
- deallocate(set, (set->lastElement >> 3) + LargeSetSIZE);
+ if (set)
+ free(set);
}