diff --git a/src/macros.h b/src/macros.h index 38399ee86..6840d06ae 100644 --- a/src/macros.h +++ b/src/macros.h @@ -106,7 +106,9 @@ const char* sqlite_authorizer_string(int type); ); #define TRY_CATCH_CALL(context, callback, argc, argv) \ - Nan::MakeCallback((context), (callback), (argc), (argv)) + if(!callback.IsEmpty() && callback->IsFunction()){ \ + Nan::Call((callback), (context), (argc), (argv)); \ + } #define WORK_DEFINITION(name) \ static NAN_METHOD(name); \