mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 08:38:27 -05:00
Merge pull request #5812 from guybe7/fix_string2ld
Increase string2ld's buffer size (and fix HINCRBYFLOAT)
This commit is contained in:
commit
190b63f993
@ -615,6 +615,10 @@ void hincrbyfloatCommand(client *c) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
value += incr;
|
value += incr;
|
||||||
|
if (isnan(value) || isinf(value)) {
|
||||||
|
addReplyError(c,"increment would produce NaN or Infinity");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
char buf[MAX_LONG_DOUBLE_CHARS];
|
char buf[MAX_LONG_DOUBLE_CHARS];
|
||||||
int len = ld2string(buf,sizeof(buf),value,1);
|
int len = ld2string(buf,sizeof(buf),value,1);
|
||||||
|
@ -447,7 +447,7 @@ int string2l(const char *s, size_t slen, long *lval) {
|
|||||||
* a double: no spaces or other characters before or after the string
|
* a double: no spaces or other characters before or after the string
|
||||||
* representing the number are accepted. */
|
* representing the number are accepted. */
|
||||||
int string2ld(const char *s, size_t slen, long double *dp) {
|
int string2ld(const char *s, size_t slen, long double *dp) {
|
||||||
char buf[256];
|
char buf[MAX_LONG_DOUBLE_CHARS];
|
||||||
long double value;
|
long double value;
|
||||||
char *eptr;
|
char *eptr;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user