diff options
author | cathook <cat.hook31894@gmail.com> | 2013-11-26 00:45:31 +0800 |
---|---|---|
committer | cathook <cat.hook31894@gmail.com> | 2013-11-26 00:45:31 +0800 |
commit | a4438b8d63a788719bbbc24c3deb1f7e2d52a51f (patch) | |
tree | 592857c9e8f899fb5bd391e1003ed051d8e3885c | |
parent | 26c94be87918db604868f445f92b9acfc605366f (diff) | |
download | ctl-a4438b8d63a788719bbbc24c3deb1f7e2d52a51f.tar.gz ctl-a4438b8d63a788719bbbc24c3deb1f7e2d52a51f.tar.zst ctl-a4438b8d63a788719bbbc24c3deb1f7e2d52a51f.zip |
add...
-rw-r--r-- | src/vector.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/vector.c b/src/vector.c index 37c1fa7..4f8446c 100644 --- a/src/vector.c +++ b/src/vector.c @@ -117,9 +117,11 @@ int ctl_vector_catX(ppvoid v, ppcvoid v2){ pvoid ctl_vector_copyX(ppvoid v, ppcvoid v2){ VectorHeader *tmp = getHeader(*v2); pvoid p = malloc(getTotal(tmp)); - memcpy(p, tmp, getTotal(tmp)); - if(*v != NULL){ - ctl_vector_free(v); + memcpy(p, pVoid(tmp), getTotal(tmp)); + if(v != NULL){ + if(*v != NULL){ + ctl_vector_free(v); + } *v = p; } return p; |