Skip to content

Commit d8e2d89

Browse files
committed
Extended parseExtendedCommandArgumentsOrReply function to handle nx and xx for COMMAND_HSET
Signed-off-by: Hanxi Zhang <hanxizh@amazon.com>
1 parent 6a2e78c commit d8e2d89

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/server.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7445,12 +7445,12 @@ int parseExtendedCommandArgumentsOrReply(client *c, int *flags, int *unit, robj
74457445
/* clang-format off */
74467446
if ((opt[0] == 'n' || opt[0] == 'N') &&
74477447
(opt[1] == 'x' || opt[1] == 'X') && opt[2] == '\0' &&
7448-
!(*flags & ARGS_SET_XX || *flags & ARGS_SET_IFEQ) && (command_type == COMMAND_SET))
7448+
!(*flags & ARGS_SET_XX || *flags & ARGS_SET_IFEQ) && (command_type == COMMAND_SET || command_type == COMMAND_HSET))
74497449
{
74507450
*flags |= ARGS_SET_NX;
74517451
} else if ((opt[0] == 'x' || opt[0] == 'X') &&
74527452
(opt[1] == 'x' || opt[1] == 'X') && opt[2] == '\0' &&
7453-
!(*flags & ARGS_SET_NX || *flags & ARGS_SET_IFEQ) && (command_type == COMMAND_SET))
7453+
!(*flags & ARGS_SET_NX || *flags & ARGS_SET_IFEQ) && (command_type == COMMAND_SET || command_type == COMMAND_HSET))
74547454
{
74557455
*flags |= ARGS_SET_XX;
74567456
} else if ((opt[0] == 'f' || opt[0] == 'F') &&

0 commit comments

Comments
 (0)