]> git.saurik.com Git - redis.git/commit - src/db.c
Make sure that SELECT argument is an integer or return an error.
authorantirez <antirez@gmail.com>
Tue, 11 Sep 2012 08:32:04 +0000 (10:32 +0200)
committerantirez <antirez@gmail.com>
Tue, 11 Sep 2012 08:32:04 +0000 (10:32 +0200)
commitbfc197c3b604baf0dba739ea174d5054284133f0
treecb706c88bea1fe14f9eac8b18e09120a6a075a4f
parent978e5177fdd33bfc638b6aa7e82bd61b3487afed
Make sure that SELECT argument is an integer or return an error.

Unfortunately we had still the lame atoi() without any error checking in
place, so "SELECT foo" would work as "SELECT 0". This was not an huge
problem per se but some people expected that DB can be strings and not
just numbers, and without errors you get the feeling that they can be
numbers, but not the behavior.

Now getLongFromObjectOrReply() is used as almost everybody else across
the code, generating an error if the number is not an integer or
overflows the long type.

Thanks to @mipearson for reporting that on Twitter.
src/db.c