diff --git a/src/config.c b/src/config.c index 9487c4b1..e7ef4d0e 100644 --- a/src/config.c +++ b/src/config.c @@ -154,10 +154,11 @@ void resetServerSaveParams(void) { } void queueLoadModule(sds path, sds *argv, int argc) { - struct moduleLoadQueueEntry *loadmod = - zmalloc(sizeof(struct moduleLoadQueueEntry)+sizeof(robj*)*argc); int i; + struct moduleLoadQueueEntry *loadmod; + loadmod = zmalloc(sizeof(struct moduleLoadQueueEntry)); + loadmod->argv = zmalloc(sizeof(robj*)*argc); loadmod->path = sdsnew(path); loadmod->argc = argc; for (i = 0; i < argc; i++) { diff --git a/src/server.h b/src/server.h index 6dc07d80..2719eef9 100644 --- a/src/server.h +++ b/src/server.h @@ -686,7 +686,7 @@ struct saveparam { struct moduleLoadQueueEntry { sds path; int argc; - robj *argv[]; + robj **argv; }; struct sharedObjectsStruct {