Skip to content

Commit 0d30280

Browse files
author
DvirDukhan
committed
fixed v0 decode
1 parent 1131b7c commit 0d30280

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/serialization/RDB/decoder/previous/v0/decode_v0.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,11 @@ void *RAI_RDBLoadModel_v0(RedisModuleIO *io) {
7474

7575
RAI_Backend backend = RedisModule_LoadUnsigned(io);
7676
devicestr = RedisModule_LoadStringBuffer(io, NULL);
77-
tag = RedisModule_LoadString(io);
77+
size_t len;
78+
char* cstr_tag = RedisModule_LoadStringBuffer(io, &len);
79+
tag = RedisModule_CreateString(NULL, cstr_tag, len);
80+
RedisModule_Free(cstr_tag);
81+
7882

7983
const size_t batchsize = RedisModule_LoadUnsigned(io);
8084
const size_t minbatchsize = RedisModule_LoadUnsigned(io);
@@ -192,7 +196,10 @@ void *RAI_RDBLoadScript_v0(RedisModuleIO *io) {
192196
RAI_Error err = {0};
193197

194198
devicestr = RedisModule_LoadStringBuffer(io, NULL);
195-
tag = RedisModule_LoadString(io);
199+
size_t len;
200+
char* cstr_tag = RedisModule_LoadStringBuffer(io, &len);
201+
tag = RedisModule_CreateString(NULL, cstr_tag, len);
202+
RedisModule_Free(cstr_tag);
196203

197204
size_t len;
198205
scriptdef = RedisModule_LoadStringBuffer(io, &len);

0 commit comments

Comments
 (0)