summaryrefslogtreecommitdiff
path: root/include/asterisk/vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asterisk/vector.h')
-rw-r--r--include/asterisk/vector.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/asterisk/vector.h b/include/asterisk/vector.h
index 4306670e7..6b4e63242 100644
--- a/include/asterisk/vector.h
+++ b/include/asterisk/vector.h
@@ -172,9 +172,11 @@
typeof((vec)->elems) new_elems = ast_calloc(1, \
new_max * sizeof(*new_elems)); \
if (new_elems) { \
- memcpy(new_elems, (vec)->elems, \
- (vec)->current * sizeof(*new_elems)); \
- ast_free((vec)->elems); \
+ if ((vec)->elems) { \
+ memcpy(new_elems, (vec)->elems, \
+ (vec)->current * sizeof(*new_elems)); \
+ ast_free((vec)->elems); \
+ } \
(vec)->elems = new_elems; \
(vec)->max = new_max; \
} else { \