diff --git a/rcl/src/rcl/publisher.c b/rcl/src/rcl/publisher.c index 7666352d8..67c4778f7 100644 --- a/rcl/src/rcl/publisher.c +++ b/rcl/src/rcl/publisher.c @@ -198,6 +198,7 @@ rcl_publisher_init( fail: if (publisher->impl) { allocator->deallocate(publisher->impl, allocator->state); + publisher->impl = NULL; } ret = fail_ret;