From f69fac7690fb22a7fc19dba61ef70e5f79ccb2e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Valur=20J=C3=B3nsson?= Date: Fri, 8 Jul 2022 12:32:41 +0000 Subject: [PATCH] Drop `const` on redisAsyncContext in redisConnectCallback Since the callback is now re-entrant, it can call apis such as redisAsyncDisconnect() --- async.h | 2 +- test.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/async.h b/async.h index 41951d4..690b31f 100644 --- a/async.h +++ b/async.h @@ -57,7 +57,7 @@ typedef struct redisCallbackList { /* Connection callback prototypes */ typedef void (redisDisconnectCallback)(const struct redisAsyncContext*, int status); -typedef void (redisConnectCallback)(const struct redisAsyncContext*, int status); +typedef void (redisConnectCallback)(struct redisAsyncContext*, int status); typedef void(redisTimerCallback)(void *timer, void *privdata); /* Context for an async connection to Redis */ diff --git a/test.c b/test.c index 1decd19..fccaca4 100644 --- a/test.c +++ b/test.c @@ -1946,7 +1946,7 @@ static void asCleanup(void* data) static void commandCallback(struct redisAsyncContext *ac, void* _reply, void* _privdata); -static void connectCallback(const redisAsyncContext *c, int status) { +static void connectCallback(redisAsyncContext *c, int status) { struct _astest *t = (struct _astest *)c->data; assert(t == &astest); assert(t->connects == 0);