aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcathook <cat.hook31894@gmail.com>2013-11-26 00:45:31 +0800
committercathook <cat.hook31894@gmail.com>2013-11-26 00:45:31 +0800
commita4438b8d63a788719bbbc24c3deb1f7e2d52a51f (patch)
tree592857c9e8f899fb5bd391e1003ed051d8e3885c
parent26c94be87918db604868f445f92b9acfc605366f (diff)
downloadctl-a4438b8d63a788719bbbc24c3deb1f7e2d52a51f.tar.gz
ctl-a4438b8d63a788719bbbc24c3deb1f7e2d52a51f.tar.zst
ctl-a4438b8d63a788719bbbc24c3deb1f7e2d52a51f.zip
add...
-rw-r--r--src/vector.c8
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;