@@ -83,12 +83,13 @@ Napi::Value CreateLifecycleStateMachine(const Napi::CallbackInfo& info) {
8383 rcl_get_error_string ().str );
8484
8585 auto js_obj = RclHandle::NewInstance (
86- env, state_machine, node_handle, [node](void * ptr) {
86+ env, state_machine, node_handle, [node, env ](void * ptr) {
8787 rcl_lifecycle_state_machine_t * state_machine =
8888 reinterpret_cast <rcl_lifecycle_state_machine_t *>(ptr);
8989 rcl_ret_t ret = rcl_lifecycle_state_machine_fini (state_machine, node);
9090 free (ptr);
91- THROW_ERROR_IF_NOT_EQUAL (RCL_RET_OK, ret, rcl_get_error_string ().str );
91+ THROW_ERROR_IF_NOT_EQUAL_NO_RETURN (RCL_RET_OK, ret,
92+ rcl_get_error_string ().str );
9293 });
9394#else
9495 const rcl_node_options_t * node_options =
@@ -101,13 +102,14 @@ Napi::Value CreateLifecycleStateMachine(const Napi::CallbackInfo& info) {
101102 rcl_get_error_string ().str );
102103
103104 auto js_obj = RclHandle::NewInstance (
104- env, state_machine, node_handle, [node, node_options](void * ptr) {
105+ env, state_machine, node_handle, [node, node_options, env ](void * ptr) {
105106 rcl_lifecycle_state_machine_t * state_machine =
106107 reinterpret_cast <rcl_lifecycle_state_machine_t *>(ptr);
107108 rcl_ret_t ret = rcl_lifecycle_state_machine_fini (
108109 state_machine, node, &node_options->allocator );
109110 free (ptr);
110- THROW_ERROR_IF_NOT_EQUAL (RCL_RET_OK, ret, rcl_get_error_string ().str );
111+ THROW_ERROR_IF_NOT_EQUAL_NO_RETURN (RCL_RET_OK, ret,
112+ rcl_get_error_string ().str );
111113 });
112114#endif
113115
0 commit comments