ref: f80d9c6d49eaf08d65420a3a5b47db5165add724
parent: fa9f4f452264469797645eb2d41d6de15b26a71d
author: Simon Tatham <anakin@pobox.com>
date: Sun Jan 23 04:59:45 EST 2005
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]
--- a/macosx.m
+++ b/macosx.m
@@ -120,40 +120,19 @@
@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 @@
[item setTarget:self];
[item setAction:@selector(presetGame:)];
[item setPayload:params];
- [item setPayloadFree:YES];
[typemenu insertItem:item atIndex:0];
}