@@ -442,10 +442,13 @@ NAN_METHOD(Connection::Execute)
442
442
NJS_GET_CALLBACK ( callback, info );
443
443
444
444
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
+
445
449
eBaton *executeBaton = new eBaton ( connection->DBCount (), callback );
446
450
447
451
NJS_CHECK_NUMBER_OF_ARGS ( executeBaton->error , info, 2 , 4 , exitExecute );
448
- NJS_CHECK_OBJECT_VALID3 ( connection, executeBaton->error , exitExecute );
449
452
450
453
if (!connection->isValid_ )
451
454
{
@@ -2599,10 +2602,13 @@ NAN_METHOD(Connection::Release)
2599
2602
ConnectionBusyStatus connStat;
2600
2603
2601
2604
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
+
2602
2609
eBaton *releaseBaton = new eBaton ( connection->DBCount (), callback );
2603
2610
2604
2611
NJS_CHECK_NUMBER_OF_ARGS ( releaseBaton->error , info, 1 , 1 , exitRelease );
2605
- NJS_CHECK_OBJECT_VALID3 (connection, releaseBaton->error , exitRelease);
2606
2612
if (!connection->isValid_ )
2607
2613
{
2608
2614
releaseBaton->error = NJSMessages::getErrorMsg ( errInvalidConnection );
@@ -2722,10 +2728,13 @@ NAN_METHOD(Connection::Commit)
2722
2728
NJS_GET_CALLBACK ( callback, info );
2723
2729
2724
2730
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
+
2725
2735
eBaton *commitBaton = new eBaton ( connection->DBCount (), callback );
2726
2736
2727
2737
NJS_CHECK_NUMBER_OF_ARGS ( commitBaton->error , info, 1 , 1 , exitCommit );
2728
- NJS_CHECK_OBJECT_VALID3 ( connection, commitBaton->error , exitCommit );
2729
2738
if (!connection->isValid_ )
2730
2739
{
2731
2740
commitBaton->error = NJSMessages::getErrorMsg ( errInvalidConnection );
@@ -2826,9 +2835,11 @@ NAN_METHOD(Connection::Rollback)
2826
2835
NJS_GET_CALLBACK ( callback, info );
2827
2836
2828
2837
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
+
2829
2841
eBaton *rollbackBaton = new eBaton ( connection->DBCount (), callback );
2830
2842
NJS_CHECK_NUMBER_OF_ARGS ( rollbackBaton->error , info, 1 , 1 , exitRollback );
2831
- NJS_CHECK_OBJECT_VALID3 ( connection, rollbackBaton->error , exitRollback );
2832
2843
2833
2844
if (!connection->isValid_ )
2834
2845
{
@@ -2927,10 +2938,13 @@ NAN_METHOD(Connection::Break)
2927
2938
NJS_GET_CALLBACK ( callback, info );
2928
2939
2929
2940
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
+
2930
2945
eBaton *breakBaton = new eBaton ( connection->DBCount (), callback );
2931
2946
2932
2947
NJS_CHECK_NUMBER_OF_ARGS ( breakBaton->error , info, 1 , 1 , exitBreak );
2933
- NJS_CHECK_OBJECT_VALID3 ( connection, breakBaton->error , exitBreak );
2934
2948
2935
2949
if (!connection->isValid_ )
2936
2950
{
0 commit comments