@@ -360,16 +360,17 @@ static const napi_type_tag LogicalTypeTypeTag = {
360
360
};
361
361
362
362
void FinalizeLogicalType (Napi::BasicEnv, duckdb_logical_type logical_type) {
363
- if (logical_type) {
364
- duckdb_destroy_logical_type (&logical_type);
365
- logical_type = nullptr ;
366
- }
363
+ duckdb_destroy_logical_type (&logical_type);
367
364
}
368
365
369
366
Napi::External<_duckdb_logical_type> CreateExternalForLogicalType (Napi::Env env, duckdb_logical_type logical_type) {
370
367
return CreateExternal<_duckdb_logical_type>(env, LogicalTypeTypeTag, logical_type, FinalizeLogicalType);
371
368
}
372
369
370
+ Napi::External<_duckdb_logical_type> CreateExternalForLogicalTypeWithoutFinalizer (Napi::Env env, duckdb_logical_type logical_type) {
371
+ return CreateExternalWithoutFinalizer<_duckdb_logical_type>(env, LogicalTypeTypeTag, logical_type);
372
+ }
373
+
373
374
duckdb_logical_type GetLogicalTypeFromExternal (Napi::Env env, Napi::Value value) {
374
375
return GetDataFromExternal<_duckdb_logical_type>(env, LogicalTypeTypeTag, value, " Invalid logical type argument" );
375
376
}
@@ -2554,7 +2555,7 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
2554
2555
auto env = info.Env ();
2555
2556
auto value = GetValueFromExternal (env, info[0 ]);
2556
2557
auto logical_type = duckdb_get_value_type (value);
2557
- return CreateExternalForLogicalType (env, logical_type);
2558
+ return CreateExternalForLogicalTypeWithoutFinalizer (env, logical_type);
2558
2559
}
2559
2560
2560
2561
// DUCKDB_API duckdb_blob duckdb_get_blob(duckdb_value val);
0 commit comments