@@ -138,6 +138,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
138138 for (uint32_t i=0 ; i<optionsArray->Length (); i++) {
139139 v8::Local<v8::Value> arrayItemValue = optionsArray->Get (i);
140140 if (!arrayItemValue->IsString ()) {
141+ delete[] vmOptions;
141142 return ThrowException (v8::Exception::TypeError (v8::String::New (" options must only contain strings" )));
142143 }
143144 v8::Local<v8::String> arrayItem = arrayItemValue->ToString ();
@@ -270,8 +271,6 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
270271 JavaScope javaScope (env);
271272
272273 int argsStart = 0 ;
273- int argsEnd = args.Length ();
274- UNUSED_VARIABLE (argsEnd);
275274
276275 ARGS_FRONT_STRING (interfaceName);
277276 ARGS_FRONT_OBJECT (functions);
@@ -289,6 +288,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
289288 if (clazz == NULL ) {
290289 std::ostringstream errStr;
291290 errStr << " Could not create class node/NodeDynamicProxyClass" ;
291+ delete dynamicProxyData;
292292 return ThrowException (javaExceptionToV8 (env, errStr.str ()));
293293 }
294294
@@ -411,8 +411,6 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
411411 JavaScope javaScope (env);
412412
413413 int argsStart = 0 ;
414- int argsEnd = args.Length ();
415- UNUSED_VARIABLE (argsEnd);
416414
417415 // arguments
418416 ARGS_FRONT_CLASSNAME ();
@@ -441,7 +439,6 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
441439 JavaScope javaScope (env);
442440
443441 int argsStart = 0 ;
444- int argsEnd = args.Length ();
445442
446443 // arguments
447444 ARGS_FRONT_CLASSNAME ();
@@ -454,8 +451,6 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
454451 }
455452 v8::Local<v8::Array> arrayObj = v8::Local<v8::Array>::Cast (args[argsStart]);
456453
457- UNUSED_VARIABLE (argsEnd);
458-
459454 // find class and method
460455 jarray results;
461456 if (strcmp (className.c_str (), " byte" ) == 0 ) {
@@ -551,12 +546,10 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
551546 JavaScope javaScope (env);
552547
553548 int argsStart = 0 ;
554- int argsEnd = args.Length ();
555549
556550 // arguments
557551 ARGS_FRONT_CLASSNAME ();
558552 ARGS_FRONT_STRING (fieldName);
559- UNUSED_VARIABLE (argsEnd);
560553
561554 // find the class
562555 jclass clazz = javaFindClass (env, className);
@@ -599,7 +592,6 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
599592 JavaScope javaScope (env);
600593
601594 int argsStart = 0 ;
602- int argsEnd = args.Length ();
603595
604596 // arguments
605597 ARGS_FRONT_CLASSNAME ();
@@ -614,8 +606,6 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
614606 jobject newValue = v8ToJava (env, args[argsStart]);
615607 argsStart++;
616608
617- UNUSED_VARIABLE (argsEnd);
618-
619609 // find the class
620610 jclass clazz = javaFindClass (env, className);
621611 if (clazz == NULL ) {
0 commit comments