Make dbSwapDatabases take args as long

This prevents an integer overflow bug. Closes #5737.
This commit is contained in:
Bruce Merry 2018-12-31 11:51:03 +02:00
parent e504583b78
commit 6b818efeb6

View File

@ -997,7 +997,7 @@ void scanDatabaseForReadyLists(redisDb *db) {
*
* Returns C_ERR if at least one of the DB ids are out of range, otherwise
* C_OK is returned. */
int dbSwapDatabases(int id1, int id2) {
int dbSwapDatabases(long id1, long id2) {
if (id1 < 0 || id1 >= server.dbnum ||
id2 < 0 || id2 >= server.dbnum) return C_ERR;
if (id1 == id2) return C_OK;