diff --git a/src/cpp/Cdr.cpp b/src/cpp/Cdr.cpp index d1ca8a37..4a8bb25a 100644 --- a/src/cpp/Cdr.cpp +++ b/src/cpp/Cdr.cpp @@ -2709,7 +2709,7 @@ Cdr& Cdr::deserializeStringSequence( } catch (eprosima::fastcdr::exception::Exception& ex) { - free(sequence_t); + delete [] sequence_t; sequence_t = NULL; setState(state_before_error); ex.raise(); @@ -2735,7 +2735,7 @@ Cdr& Cdr::deserializeWStringSequence( } catch (eprosima::fastcdr::exception::Exception& ex) { - free(sequence_t); + delete [] sequence_t; sequence_t = NULL; setState(state_before_error); ex.raise(); diff --git a/src/cpp/FastCdr.cpp b/src/cpp/FastCdr.cpp index 3b8a126f..458c8b3b 100644 --- a/src/cpp/FastCdr.cpp +++ b/src/cpp/FastCdr.cpp @@ -776,7 +776,7 @@ FastCdr& FastCdr::deserializeStringSequence( } catch (eprosima::fastcdr::exception::Exception& ex) { - free(sequence_t); + delete [] sequence_t; sequence_t = NULL; setState(state_before_error); ex.raise(); @@ -802,7 +802,7 @@ FastCdr& FastCdr::deserializeWStringSequence( } catch (eprosima::fastcdr::exception::Exception& ex) { - free(sequence_t); + delete [] sequence_t; sequence_t = NULL; setState(state_before_error); ex.raise();