summaryrefslogtreecommitdiff
path: root/async.c
diff options
context:
space:
mode:
authorPieter Noordhuis <pcnoordhuis@gmail.com>2010-12-31 11:22:13 +0100
committerPieter Noordhuis <pcnoordhuis@gmail.com>2010-12-31 11:22:13 +0100
commit2d53a6a7110b6d28226f653d9f4c94082205017a (patch)
tree4fca4d75855a1194abe2f691f877200006b7974e /async.c
parenta020db30130e47cec2085daa2824df9f9c115d60 (diff)
Copy entire callback in one call
Diffstat (limited to 'async.c')
-rw-r--r--async.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/async.c b/async.c
index 4409307..323b489 100644
--- a/async.c
+++ b/async.c
@@ -119,11 +119,11 @@ static int __redisPushCallback(redisCallbackList *list, redisCallback *source) {
redisCallback *cb;
/* Copy callback from stack to heap */
- cb = calloc(1,sizeof(*cb));
+ cb = malloc(sizeof(*cb));
if (!cb) redisOOM();
if (source != NULL) {
- cb->fn = source->fn;
- cb->privdata = source->privdata;
+ memcpy(cb,source,sizeof(*cb));
+ cb->next = NULL;
}
/* Store callback in list */