change return type to be consistant (#12479)

Currently rdbSaveMillisecondTime, rdbSaveDoubleValue api's return type is
int but they return the value directly from rdbWriteRaw function which has the
return type of ssize_t. As this may cause overflow to int so changed to ssize_t.
This commit is contained in:
Wen Hui 2023-08-16 15:38:59 +08:00 committed by GitHub
parent 2b8cde71bb
commit 965dc90b72
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 3 deletions

View File

@ -137,7 +137,7 @@ time_t rdbLoadTime(rio *rdb) {
return (time_t)t32; return (time_t)t32;
} }
int rdbSaveMillisecondTime(rio *rdb, long long t) { ssize_t rdbSaveMillisecondTime(rio *rdb, long long t) {
int64_t t64 = (int64_t) t; int64_t t64 = (int64_t) t;
memrev64ifbe(&t64); /* Store in little endian. */ memrev64ifbe(&t64); /* Store in little endian. */
return rdbWriteRaw(rdb,&t64,8); return rdbWriteRaw(rdb,&t64,8);
@ -583,7 +583,7 @@ robj *rdbLoadEncodedStringObject(rio *rdb) {
* 254: + inf * 254: + inf
* 255: - inf * 255: - inf
*/ */
int rdbSaveDoubleValue(rio *rdb, double val) { ssize_t rdbSaveDoubleValue(rio *rdb, double val) {
unsigned char buf[128]; unsigned char buf[128];
int len; int len;

View File

@ -147,7 +147,7 @@ int rdbSaveType(rio *rdb, unsigned char type);
int rdbLoadType(rio *rdb); int rdbLoadType(rio *rdb);
time_t rdbLoadTime(rio *rdb); time_t rdbLoadTime(rio *rdb);
int rdbSaveLen(rio *rdb, uint64_t len); int rdbSaveLen(rio *rdb, uint64_t len);
int rdbSaveMillisecondTime(rio *rdb, long long t); ssize_t rdbSaveMillisecondTime(rio *rdb, long long t);
long long rdbLoadMillisecondTime(rio *rdb, int rdbver); long long rdbLoadMillisecondTime(rio *rdb, int rdbver);
uint64_t rdbLoadLen(rio *rdb, int *isencoded); uint64_t rdbLoadLen(rio *rdb, int *isencoded);
int rdbLoadLenByRef(rio *rdb, int *isencoded, uint64_t *lenptr); int rdbLoadLenByRef(rio *rdb, int *isencoded, uint64_t *lenptr);