From 69953a26b438fdb9002f3be4497d3b91918f2b4c Mon Sep 17 00:00:00 2001 From: brawner Date: Wed, 26 Aug 2020 13:53:42 -0700 Subject: [PATCH] Check allocation of requester and replier (#60) Signed-off-by: Stephen Brawner --- .../resource/srv__type_support.cpp.em | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rosidl_typesupport_connext_cpp/resource/srv__type_support.cpp.em b/rosidl_typesupport_connext_cpp/resource/srv__type_support.cpp.em index 5ba0a69..94e255e 100644 --- a/rosidl_typesupport_connext_cpp/resource/srv__type_support.cpp.em +++ b/rosidl_typesupport_connext_cpp/resource/srv__type_support.cpp.em @@ -151,6 +151,10 @@ void * create_requester__@(service.namespaced_type.name)( requester_params.datawriter_qos(*datawriter_qos); RequesterType * requester = static_cast(_allocator(sizeof(RequesterType))); + if (NULL == requester) { + fprintf(stderr, "failed to allocate memory for requester\n"); + return NULL; + } try { new (requester) RequesterType(requester_params); } catch (...) { @@ -255,6 +259,10 @@ void * create_replier__@(service.namespaced_type.name)( replier_params.datawriter_qos(*datawriter_qos); ReplierType * replier = static_cast(_allocator(sizeof(ReplierType))); + if (NULL == replier) { + fprintf(stderr, "failed to allocate memory for replier\n"); + return NULL; + } try { new (replier) ReplierType(replier_params); } catch (...) {