@@ -625,22 +625,22 @@ void ScalarFunctionMainTSFNCallback(Napi::Env env, Napi::Function callback, Scal
625
625
using ScalarFunctionMainTSFN = Napi::TypedThreadSafeFunction<ScalarFunctionMainTSFNContext, ScalarFunctionMainTSFNData, ScalarFunctionMainTSFNCallback>;
626
626
627
627
struct ScalarFunctionInternalExtraInfo {
628
- std::unique_ptr<ScalarFunctionMainTSFN> tsfn ;
628
+ std::unique_ptr<ScalarFunctionMainTSFN> main_tsfn ;
629
629
std::unique_ptr<Napi::ObjectReference> user_extra_info_ref;
630
630
631
631
ScalarFunctionInternalExtraInfo () {}
632
632
633
633
~ScalarFunctionInternalExtraInfo () {
634
- if (tsfn ) {
635
- tsfn ->Release ();
634
+ if (main_tsfn ) {
635
+ main_tsfn ->Release ();
636
636
}
637
637
}
638
638
639
639
void SetMainFunction (Napi::Env env, Napi::Function func) {
640
- if (tsfn ) {
641
- tsfn ->Release ();
640
+ if (main_tsfn ) {
641
+ main_tsfn ->Release ();
642
642
}
643
- tsfn = std::make_unique<ScalarFunctionMainTSFN>(ScalarFunctionMainTSFN::New (env, func, " ScalarFunctionMain" , 0 , 1 ));
643
+ main_tsfn = std::make_unique<ScalarFunctionMainTSFN>(ScalarFunctionMainTSFN::New (env, func, " ScalarFunctionMain" , 0 , 1 ));
644
644
}
645
645
646
646
void SetUserExtraInfo (Napi::Object user_extra_info) {
@@ -774,7 +774,7 @@ void ScalarFunctionMainFunction(duckdb_function_info info, duckdb_data_chunk inp
774
774
data->done = false ;
775
775
// The "blocking" part of this call only waits for queue space, not for the JS function call to complete.
776
776
// Since we specify no limit to the queue space, it in fact never blocks.
777
- auto status = internal_extra_info->tsfn ->BlockingCall (data);
777
+ auto status = internal_extra_info->main_tsfn ->BlockingCall (data);
778
778
if (status == napi_ok) {
779
779
// Wait for the JS function call to complete.
780
780
std::unique_lock<std::mutex> lk (*data->cv_mutex );
@@ -4168,7 +4168,7 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
4168
4168
auto env = info.Env ();
4169
4169
auto function_info = GetFunctionInfoFromExternal (env, info[0 ]);
4170
4170
auto internal_extra_info = GetScalarFunctionInternalExtraInfo (function_info);
4171
- if (!internal_extra_info->user_extra_info_ref || internal_extra_info->user_extra_info_ref ->IsEmpty ()) {
4171
+ if (!internal_extra_info || !internal_extra_info ->user_extra_info_ref || internal_extra_info->user_extra_info_ref ->IsEmpty ()) {
4172
4172
return env.Undefined ();
4173
4173
}
4174
4174
return internal_extra_info->user_extra_info_ref ->Value ();
0 commit comments