summaryrefslogtreecommitdiff
path: root/MLKCompiledClosure.m
diff options
context:
space:
mode:
Diffstat (limited to 'MLKCompiledClosure.m')
-rw-r--r--MLKCompiledClosure.m12
1 files changed, 4 insertions, 8 deletions
diff --git a/MLKCompiledClosure.m b/MLKCompiledClosure.m
index 6f61b45..fd643e3 100644
--- a/MLKCompiledClosure.m
+++ b/MLKCompiledClosure.m
@@ -45,18 +45,14 @@
#ifdef __OBJC_GC__
_data = NSAllocateCollectable (dataLength * sizeof(id), NSScannedOption);
- for (i = 0; i < _dataLength; i++)
- {
- _data[i] = data[i];
- }
- free (data);
#else
- _data = data;
+ _data = malloc (dataLength * sizeof(id));
+#endif
+
for (i = 0; i < _dataLength; i++)
{
- LRETAIN (_data[i]);
+ _data[i] = LRETAIN (data[i]);
}
-#endif
return self;
}