@@ -471,8 +471,9 @@ int RedisAI_ModelGet_RedisCommand(RedisModuleCtx *ctx, RedisModuleString **argv,
471
471
RedisModule_ReplyWithCString (ctx , mto -> devicestr );
472
472
473
473
RedisModule_ReplyWithCString (ctx , "tag" );
474
- RedisModuleString * empty_tag = RedisModule_CreateString (ctx , "" , 0 );
474
+ RedisModuleString * empty_tag = RedisModule_CreateString (NULL , "" , 0 );
475
475
RedisModule_ReplyWithString (ctx , mto -> tag ? mto -> tag : empty_tag );
476
+ RedisModule_FreeString (NULL , empty_tag );
476
477
477
478
RedisModule_ReplyWithCString (ctx , "batchsize" );
478
479
RedisModule_ReplyWithLongLong (ctx , (long )mto -> opts .batchsize );
@@ -546,11 +547,13 @@ int RedisAI_ModelScan_RedisCommand(RedisModuleCtx *ctx, RedisModuleString **argv
546
547
547
548
RedisModule_ReplyWithArray (ctx , nkeys );
548
549
550
+ RedisModuleString * empty_tag = RedisModule_CreateString (NULL , "" , 0 );
549
551
for (long long i = 0 ; i < nkeys ; i ++ ) {
550
552
RedisModule_ReplyWithArray (ctx , 2 );
551
553
RedisModule_ReplyWithString (ctx , keys [i ]);
552
- RedisModule_ReplyWithString (ctx , tags [i ]);
554
+ RedisModule_ReplyWithString (ctx , tags [i ] ? tags [ i ] : empty_tag );
553
555
}
556
+ RedisModule_FreeString (NULL , empty_tag );
554
557
555
558
RedisModule_Free (keys );
556
559
RedisModule_Free (tags );
@@ -787,11 +790,13 @@ int RedisAI_ScriptScan_RedisCommand(RedisModuleCtx *ctx, RedisModuleString **arg
787
790
788
791
RedisModule_ReplyWithArray (ctx , nkeys );
789
792
793
+ RedisModuleString * empty_tag = RedisModule_CreateString (NULL , "" , 0 );
790
794
for (long long i = 0 ; i < nkeys ; i ++ ) {
791
795
RedisModule_ReplyWithArray (ctx , 2 );
792
796
RedisModule_ReplyWithString (ctx , keys [i ]);
793
- RedisModule_ReplyWithString (ctx , tags [i ]);
797
+ RedisModule_ReplyWithString (ctx , tags [i ] ? tags [ i ] : empty_tag );
794
798
}
799
+ RedisModule_FreeString (NULL , empty_tag );
795
800
796
801
RedisModule_Free (keys );
797
802
RedisModule_Free (tags );
0 commit comments