Index: src/msv4m2.m
===================================================================
--- src/msv4m2.m	(revision 1082)
+++ src/msv4m2.m	(revision 1084)
@@ -84,22 +84,22 @@
 
 -(void) dealloc {
-    [super dealloc];
-	
 	[self stop];
 	
-	//if(session)
-	//	[session release];
-	
-	//if(device)
-	//	[device release];
+	if(session)
+		[session release];
+	
+	if(device)
+		[device release];
 		
-	//if(input)
-	//	[input release];
-	
-	//if(output)
-	//	[output release];
+	if(input)
+		[input release];
+	
+	if(output)
+		[output release];
 	
 	flushq(&rq,0);
 	ms_mutex_destroy(&mutex);
+
+	[super dealloc];
 }
 
@@ -263,5 +263,5 @@
 static void v4m_uninit(MSFilter *f){
 	printf("v4m_uninit\n");
-	NSAutoreleasePool* myPool = [[NSAutoreleasePool alloc] init];
+	//NSAutoreleasePool* myPool = [[NSAutoreleasePool alloc] init];
 	v4mState *s=(v4mState*)f->data;
 	v4m_stop(f,NULL);
@@ -270,5 +270,5 @@
 	[s->webcam release];
 	ms_free(s);
-	[myPool release];
+	//[myPool release];
 }
 
