Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
51501514
"vscode:/vscode.git/clone" did not exist on "f2ac94876d162f60943b24edba4e21b9863e23fc"
Commit
51501514
authored
May 31, 2011
by
antirez
Browse files
Fix for the variadic version of SREM. Regression test added.
parent
09843df1
Changes
2
Show whitespace changes
Inline
Side-by-side
src/t_set.c
View file @
51501514
...
@@ -249,8 +249,11 @@ void sremCommand(redisClient *c) {
...
@@ -249,8 +249,11 @@ void sremCommand(redisClient *c) {
for
(
j
=
2
;
j
<
c
->
argc
;
j
++
)
{
for
(
j
=
2
;
j
<
c
->
argc
;
j
++
)
{
if
(
setTypeRemove
(
set
,
c
->
argv
[
j
]))
{
if
(
setTypeRemove
(
set
,
c
->
argv
[
j
]))
{
if
(
setTypeSize
(
set
)
==
0
)
dbDelete
(
c
->
db
,
c
->
argv
[
1
]);
deleted
++
;
deleted
++
;
if
(
setTypeSize
(
set
)
==
0
)
{
dbDelete
(
c
->
db
,
c
->
argv
[
1
]);
break
;
}
}
}
}
}
if
(
deleted
)
{
if
(
deleted
)
{
...
...
tests/unit/type/set.tcl
View file @
51501514
...
@@ -98,6 +98,12 @@ start_server {
...
@@ -98,6 +98,12 @@ start_server {
lsort
[
r smembers myset
]
lsort
[
r smembers myset
]
}
{
a c
}
}
{
a c
}
test
{
SREM variadic version with more args needed to destroy the key
}
{
r del myset
r sadd myset 1 2 3
r srem myset 1 2 3 4 5 6 7 8
}
{
3
}
foreach
{
type
}
{
hashtable intset
}
{
foreach
{
type
}
{
hashtable intset
}
{
for
{
set i 1
}
{
$i
<= 5
}
{
incr i
}
{
for
{
set i 1
}
{
$i
<= 5
}
{
incr i
}
{
r del
[
format
"set%d"
$i
]
r del
[
format
"set%d"
$i
]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment