diff options
-rw-r--r-- | MLKInterpreter.m | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/MLKInterpreter.m b/MLKInterpreter.m index f85bf21..de493fb 100644 --- a/MLKInterpreter.m +++ b/MLKInterpreter.m @@ -45,6 +45,7 @@ #import <Foundation/NSException.h> #import <Foundation/NSNull.h> #import <Foundation/NSString.h> +#import <Foundation/NSValue.h> #include <stdio.h> @@ -256,9 +257,6 @@ values = [self interpretBodyWithEnvironment:env]; - [MLKDynamicContext popContext]; - LRELEASE (newctx); - NS_VALUERETURN (values, NSArray *); } NS_HANDLER @@ -282,6 +280,9 @@ } NS_ENDHANDLER; + [MLKDynamicContext popContext]; + LRELEASE (newctx); + return nil; } @end @@ -304,7 +305,7 @@ NSMutableArray *argtypes = [NSMutableArray array]; int i; - for (i = 0; i++; i < _argc) + for (i = 0; i < _argc; i++) [argtypes addObject:[NSNumber numberWithInt:_argumentTypes[i]]]; RETURN_VALUE (LAUTORELEASE ([[MLKForeignProcedure alloc] |