aboutsummaryrefslogtreecommitdiff
path: root/macosx.m
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2005-01-23 09:59:45 +0000
committerSimon Tatham <anakin@pobox.com>2005-01-23 09:59:45 +0000
commitf80d9c6d49eaf08d65420a3a5b47db5165add724 (patch)
tree036032a5a62089aab4a116571fb9be10925a32f2 /macosx.m
parentfa9f4f452264469797645eb2d41d6de15b26a71d (diff)
downloadpuzzles-f80d9c6d49eaf08d65420a3a5b47db5165add724.zip
puzzles-f80d9c6d49eaf08d65420a3a5b47db5165add724.tar.gz
puzzles-f80d9c6d49eaf08d65420a3a5b47db5165add724.tar.bz2
puzzles-f80d9c6d49eaf08d65420a3a5b47db5165add724.tar.xz
Ah, no, _that_ fixes the malloc problem. I'd forgotten that midend.c
already takes care of managing the allocation of game presets, so there's no need for me to introduce scary ObjC machinery to do so in the frontend. [originally from svn r5178]
Diffstat (limited to 'macosx.m')
-rw-r--r--macosx.m22
1 files changed, 0 insertions, 22 deletions
diff --git a/macosx.m b/macosx.m
index 9b59ea2..52a70ef 100644
--- a/macosx.m
+++ b/macosx.m
@@ -120,40 +120,19 @@ NSMenu *typemenu;
@interface DataMenuItem : NSMenuItem
{
void *payload;
- int payload_free;
}
- (void)setPayload:(void *)d;
-- (void)setPayloadFree:(BOOL)yesno;
- (void *)getPayload;
@end
@implementation DataMenuItem
-- (id)initWithTitle:(NSString *)title
- action:(SEL)act
- keyEquivalent:(NSString *)key
-{
- id ret = [super initWithTitle:title action:act keyEquivalent:key];
- payload = NULL;
- payload_free = NO;
- return ret;
-}
- (void)setPayload:(void *)d
{
payload = d;
}
-- (void)setPayloadFree:(BOOL)yesno
-{
- payload_free = yesno;
-}
- (void *)getPayload
{
return payload;
}
-- (void)dealloc
-{
- if (payload_free)
- sfree(payload);
- [super dealloc];
-}
@end
/* ----------------------------------------------------------------------
@@ -489,7 +468,6 @@ struct frontend {
[item setTarget:self];
[item setAction:@selector(presetGame:)];
[item setPayload:params];
- [item setPayloadFree:YES];
[typemenu insertItem:item atIndex:0];
}