Game Development Community

Memory Leak Loading Single Image OpenGLES EAGLGetVersion

by Ahmed Murad Akhter · in iTorque 2D · 05/25/2010 (5:23 am) · 4 replies

Im simply loading a single image.. getting this leak

Responsible Library:
OpenGLES

Responsible Frame :
EAGLGetVersion


- (id)initWithFrame: (CGRect) frame
{
if ((self = [super initWithFrame: frame])) {
/
CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;
eaglLayer.opaque = YES;
kEAGLDrawablePropertyColorFormat, nil];
eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:NO], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGB565, kEAGLDrawablePropertyColorFormat, nil];
// Memory Leak :
context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1];
if (!context || ![EAGLContext setCurrentContext:context]) {
[self release];
return nil;
}
}
if( AccelerometerUpdateMS <= 0 ) {
AccelerometerUpdateMS = 33; // 33 ms
}
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(AccelerometerUpdateMS / 1000.0f)];//this value is in seconds
[[UIAccelerometer sharedAccelerometer] setDelegate:self];

isLayedOut = false;
currentAngle = (M_PI / 2.0);
bool multiTouch = dAtob( Con::getVariable( "$pref::iPhone::EnableMultipleTouch" ) );
platState.multipleTouchesEnabled = multiTouch;
if( multiTouch ) {
[self setMultipleTouchEnabled:YES];
} else {
[self setMultipleTouchEnabled:NO];
}
return self;
}




#1
05/25/2010 (5:25 am)
shouldn't that be [context release] in there instead of [self release]
#2
05/25/2010 (6:56 am)
no work.. !! ..
#3
05/25/2010 (11:23 am)
Ahmed, what version if iTGB are you using and what system pc/mac are you using.
#4
05/26/2010 (6:13 am)
im using version 1.3 on mac