aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLAN-TW <lantw44@gmail.com>2013-12-15 22:05:39 +0800
committerLAN-TW <lantw44@gmail.com>2013-12-15 22:05:39 +0800
commit0629ed19b18530ed028875793ea5e75c106b4ed1 (patch)
tree25e3642e997e665cd4d6156420aad4e661f32dc5
parentaada971bb36304c9eb3bdd2a88993a84139402ca (diff)
downloadl4basic-0629ed19b18530ed028875793ea5e75c106b4ed1.tar.gz
l4basic-0629ed19b18530ed028875793ea5e75c106b4ed1.tar.zst
l4basic-0629ed19b18530ed028875793ea5e75c106b4ed1.zip
Check for null pointer before copy an array
-rw-r--r--l4array.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/l4array.c b/l4array.c
index a4a5243..70b3638 100644
--- a/l4array.c
+++ b/l4array.c
@@ -74,7 +74,9 @@ LbsArray* lbs_array_copy (LbsArray* dest, const LbsArray* src) {
dest->len = src->len;
dest->free_func = src->free_func;
- memcpy (dest->data, src->data, src->size * src->len);
+ if (src->data != NULL) {
+ memcpy (dest->data, src->data, src->size * src->len);
+ }
return dest;
}