From 913a502a74c77867fa3818a0b889178410cd38b5 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Sun, 25 May 2008 15:12:06 +0000 Subject: [PATCH] Tue May 20 13:32:37 EDT 2008 Pekka.Pessi@nokia.com * su_vector.c: fixed klocwork issues git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8624 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- libs/sofia-sip/.update | 2 +- libs/sofia-sip/libsofia-sip-ua/su/su_vector.c | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 36f537071e..f5ba423176 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Sun May 25 11:11:12 EDT 2008 +Sun May 25 11:11:31 EDT 2008 diff --git a/libs/sofia-sip/libsofia-sip-ua/su/su_vector.c b/libs/sofia-sip/libsofia-sip-ua/su/su_vector.c index 7a6083ce7b..6961dc1e66 100644 --- a/libs/sofia-sip/libsofia-sip-ua/su/su_vector.c +++ b/libs/sofia-sip/libsofia-sip-ua/su/su_vector.c @@ -236,13 +236,18 @@ int su_vector_empty(su_vector_t *vector) */ int su_vector_append(su_vector_t *vector, void *item) { - size_t index = vector->v_len; + size_t index; - if (vector && su_vector_make_place(vector, index)) { - vector->v_list[index] = item; - return 0; - } - return -1; + if (vector == 0) + return -1; + + index = vector->v_len; + + if (su_vector_make_place(vector, index) <= 0) + return -1; + + vector->v_list[index] = item; + return 0; } /**Get a numbered item from list.