@@ -442,10 +442,13 @@ NAN_METHOD(Connection::Execute)
442442 NJS_GET_CALLBACK ( callback, info );
443443
444444 connection = Nan::ObjectWrap::Unwrap<Connection>(info.This ());
445+
446+ /* If connection is invalid from JS, then throw an exception */
447+ NJS_CHECK_OBJECT_VALID2 ( connection, info ) ;
448+
445449 eBaton *executeBaton = new eBaton ( connection->DBCount (), callback );
446450
447451 NJS_CHECK_NUMBER_OF_ARGS ( executeBaton->error , info, 2 , 4 , exitExecute );
448- NJS_CHECK_OBJECT_VALID3 ( connection, executeBaton->error , exitExecute );
449452
450453 if (!connection->isValid_ )
451454 {
@@ -2599,10 +2602,13 @@ NAN_METHOD(Connection::Release)
25992602 ConnectionBusyStatus connStat;
26002603
26012604 connection = Nan::ObjectWrap::Unwrap<Connection>(info.This ());
2605+
2606+ /* If connection is invalide from JS, then throw an exception */
2607+ NJS_CHECK_OBJECT_VALID2 ( connection, info ) ;
2608+
26022609 eBaton *releaseBaton = new eBaton ( connection->DBCount (), callback );
26032610
26042611 NJS_CHECK_NUMBER_OF_ARGS ( releaseBaton->error , info, 1 , 1 , exitRelease );
2605- NJS_CHECK_OBJECT_VALID3 (connection, releaseBaton->error , exitRelease);
26062612 if (!connection->isValid_ )
26072613 {
26082614 releaseBaton->error = NJSMessages::getErrorMsg ( errInvalidConnection );
@@ -2722,10 +2728,13 @@ NAN_METHOD(Connection::Commit)
27222728 NJS_GET_CALLBACK ( callback, info );
27232729
27242730 connection = Nan::ObjectWrap::Unwrap<Connection>(info.This ());
2731+
2732+ /* if connection is invalid from JS, then throw an exception */
2733+ NJS_CHECK_OBJECT_VALID2 ( connection, info ) ;
2734+
27252735 eBaton *commitBaton = new eBaton ( connection->DBCount (), callback );
27262736
27272737 NJS_CHECK_NUMBER_OF_ARGS ( commitBaton->error , info, 1 , 1 , exitCommit );
2728- NJS_CHECK_OBJECT_VALID3 ( connection, commitBaton->error , exitCommit );
27292738 if (!connection->isValid_ )
27302739 {
27312740 commitBaton->error = NJSMessages::getErrorMsg ( errInvalidConnection );
@@ -2826,9 +2835,11 @@ NAN_METHOD(Connection::Rollback)
28262835 NJS_GET_CALLBACK ( callback, info );
28272836
28282837 connection = Nan::ObjectWrap::Unwrap<Connection>(info.This ());
2838+ /* if connection is invalid from JS, then throw an exception */
2839+ NJS_CHECK_OBJECT_VALID2 ( connection, info );
2840+
28292841 eBaton *rollbackBaton = new eBaton ( connection->DBCount (), callback );
28302842 NJS_CHECK_NUMBER_OF_ARGS ( rollbackBaton->error , info, 1 , 1 , exitRollback );
2831- NJS_CHECK_OBJECT_VALID3 ( connection, rollbackBaton->error , exitRollback );
28322843
28332844 if (!connection->isValid_ )
28342845 {
@@ -2927,10 +2938,13 @@ NAN_METHOD(Connection::Break)
29272938 NJS_GET_CALLBACK ( callback, info );
29282939
29292940 connection = Nan::ObjectWrap::Unwrap<Connection>(info.This ());
2941+
2942+ /* If connection is invalid from JS, then throw an exception */
2943+ NJS_CHECK_OBJECT_VALID2 ( connection, info );
2944+
29302945 eBaton *breakBaton = new eBaton ( connection->DBCount (), callback );
29312946
29322947 NJS_CHECK_NUMBER_OF_ARGS ( breakBaton->error , info, 1 , 1 , exitBreak );
2933- NJS_CHECK_OBJECT_VALID3 ( connection, breakBaton->error , exitBreak );
29342948
29352949 if (!connection->isValid_ )
29362950 {
0 commit comments