Hi Vu

ACK but a question

How can a client have a "cur_rec->stream_id" but no associated stream? Should 
not be possible? Other problem causing this?

Thanks
Lennart

> -----Original Message-----
> From: Vu Minh Nguyen [mailto:vu.m.ngu...@dektech.com.au]
> Sent: den 16 augusti 2016 12:09
> To: Lennart Lund <lennart.l...@ericsson.com>; mahesh.va...@oracle.com
> Cc: opensaf-devel@lists.sourceforge.net
> Subject: [PATCH 1 of 1] log: assertion failed in log_stream_close [#1954]
> 
>  osaf/services/saf/logsv/lgs/lgs_evt.cc |  4 +++-
>  1 files changed, 3 insertions(+), 1 deletions(-)
> 
> 
> Assertion failed in log_stream_close() because the caller did not check NULL
> before calling the function.
> 
> This patch adds the protection.
> 
> diff --git a/osaf/services/saf/logsv/lgs/lgs_evt.cc
> b/osaf/services/saf/logsv/lgs/lgs_evt.cc
> --- a/osaf/services/saf/logsv/lgs/lgs_evt.cc
> +++ b/osaf/services/saf/logsv/lgs/lgs_evt.cc
> @@ -166,7 +166,9 @@ int lgs_client_delete(uint32_t client_id
>               lgs_stream_list_t *tmp_rec;
>               log_stream_t *stream = log_stream_get_by_id(cur_rec-
> >stream_id);
>               TRACE_4("client_id: %u, REMOVE stream id: %u", client-
> >client_id, cur_rec->stream_id);
> -             log_stream_close(&stream, &closetime);
> +             if (stream != NULL) {
> +                     log_stream_close(&stream, &closetime);
> +             }
>               tmp_rec = cur_rec->next;
>               free(cur_rec);
>               cur_rec = tmp_rec;

------------------------------------------------------------------------------
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to