summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-05-20using new version libeventChris.Xin
2016-05-14Auto merge of #427 - redis:pr-426, r=badboynot-a-robot
Pr 426 Closes #426, now with test
2016-05-14test: Add regression test for sds argv formattingJan-Erik Rediger
2016-05-14Typo format in redisFormatSdsCommandArgv functionPaulino Huerta
this issue is very significant, because not allow the proper execution of the "function redisCommandArgv". The server returns "invalid bulk length". Thanks!
2016-05-12Auto merge of #378 - thomaslee:tom_fix_kfreebsd, r=badboynot-a-robot
Fix strerror_r on some esoteric platforms Defining _XOPEN_SOURCE=1 causes strange behavior on Debian kfreebsd archs -- i.e. the GNU userspace with FreeBSD kernel -- when _GNU_SOURCE is not defined (the default). Not sure I fully understand the bizarre semantics, but it seems to use the XSI-compliant interface (int strerror_r(int, char*, size_t)) but the GNU implementation (char *strerror_r(int, char*, size_t)) such that strerror_r returns 32-bits of a 64-bit char * on x86_64 kfreebsd. We would expect strerror_r to return zero when using the XSI-compliant strerror_r implementation or a 64-bit char* when using the GNU version. Instead, we get something in between! Unless I'm missing something, being more explicit about what version of _XOPEN_SOURCE we want seems to be the prudent thing to do here -- and if folks want the GNU implementation of strerror_r for some reason they can always -D_GNU_SOURCE explicitly.
2016-04-20Auto merge of #418 - redis:debug-flags, r=badboynot-a-robot
fix: Rename DEBUG to DEBUG_FLAGS This avoids issues with environments where DEBUG is set to an arbitrary value to force debug mode in other tools. BREAKING CHANGE: This breaks builds that explicitely set `DEBUG` to some value (even the empty value). To get back the old behaviour change the `DEBUG_FLAGS` variable now. Cloes #381
2016-04-20docs: Add breaking change note about makefile variableJan-Erik Rediger
2016-04-20fix: Rename DEBUG to DEBUG_FLAGSJan-Erik Rediger
This avoids issues with environments where DEBUG is set to an arbitrary value to force debug mode in other tools. BREAKING CHANGE: This breaks builds that explicitely set `DEBUG` to some value (even the empty value). To get back the old behaviour change the `DEBUG_FLAGS` variable now.
2016-04-20Auto merge of #417 - redis:thread-safety, r=badboynot-a-robot
docs: Note about thread-safety
2016-04-20Auto merge of #416 - redis:string-len-size_t, r=badboynot-a-robot
fix: Change string length type to size_t
2016-04-20Auto merge of #415 - redis:new-readme, r=badboynot-a-robot
docs: Add changelog for upcoming version and note about status of README
2016-04-20docs: Note about thread-safetyJan-Erik Rediger
2016-04-20Auto merge of #379 - thomaslee:tom_test_race, r=badboynot-a-robot
Fix potential race in 'invalid timeout' tests It's possible for the call to connect() to succeed on the very first try, in which case the logic for checking for invalid timeout fields is never executed. When this happens, the tests fail because they expect a REDIS_ERR_IO but no such failure has occurred. Tests aside, this is a potential source of irritating and hard-to-find intermittent bugs. This patch forces the validation to occur early so that we get predictable behavior whenever an invalid timeout is specified.
2016-04-20Auto merge of #406 - DongwenHuang:patch-1, r=badboynot-a-robot
Update read.c static char *seekNewline(char *s, size_t len) : this function can not parse the string,such as "hello world\r". the case that the last char is '\r'.
2016-04-20Auto merge of #413 - charsyam:feature/remove-unused-code, r=badboynot-a-robot
remove unnecessory code remove some unnecessory code. It is not used any other parts
2016-04-20docs: Add changelog for upcoming version and note about status of READMEJan-Erik Rediger
[ci-skip]
2016-04-20fix: Change string length type to size_tJan-Erik Rediger
2016-04-20Auto merge of #411 - redis:backwards-compatibility-macros, r=badboynot-a-robot
fix: Remove backwards compatibility macro's Closes #296 BREAKING CHANGE: This removes the redisReplyReader* functions, which are already replaced by redisReader* functions. It renames `redisReplyReaderSetPrivdata`, `redisReplyReaderGetObject` and `redisReplyReaderGetError` to `redisReaderSetPrivdata`, `redisReaderGetObject` and `redisReaderGetError`.
2016-04-20remove unnessory codecharsyam
2016-04-20Auto merge of #414 - redis:fix-cygwin, r=badboynot-a-robot
Fix cygwin
2016-04-20Auto merge of #410 - redis:updated-sds, r=badboynot-a-robot
Updated sds
2016-04-20remove unused codecharsyam
2016-04-20chore: Cleanup appveyor configurationJan-Erik Rediger
2016-04-20remove werror in cygwinowent
2016-04-20Add CI for Windowsowent
- fix macro problem in mingw-gcc - fix typedef in cygwin
2016-04-20Auto merge of #407 - xor-gate:fix-wundef-warning, r=badboynot-a-robot
fmacros.h: Fix warning when compiled with -Wundef When compiling with the flag `-Wundef` the following warning is emitted: ``` [ 40%] Building C object CMakeFiles/hiredis-STATIC.dir/read.c.o In file included from /data/files/users/jerry/github/hiredis/read.c:33:0: /data/files/users/jerry/github/hiredis/fmacros.h:17:5: warning: "__APPLE__" is not defined [-Wundef] #if __APPLE__ && __MACH__ ^ In file included from /usr/include/string.h:25:0, from /data/files/users/jerry/github/hiredis/read.c:34: ```
2016-04-20fix: Remove backwards compatibility macro'sJan-Erik Rediger
Closes #296 BREAKING CHANGE: This removes the redisReplyReader* functions, which are already replaced by redisReader* functions. It renames `redisReplyReaderSetPrivdata`, `redisReplyReaderGetObject` and `redisReplyReaderGetError` to `redisReaderSetPrivdata`, `redisReaderGetObject` and `redisReaderGetError`.
2016-04-20fix: Add sdsalloc.h fileJan-Erik Rediger
2016-04-20Auto merge of #391 - redis:catch-error-buf-overflow, r=badboynot-a-robot
Prevent buffer overflow when formatting the error strncat might copy n+1 bytes (n bytes from the source plus a terminating nul byte). Also strncat appends after the first found nul byte. But all we pass is a buffer we might not have zeroed out already. Closes #380
2016-04-20feat: Include latests changes from sds upstreamJan-Erik Rediger
2016-04-20apply sds from redisclark.kang
2016-04-20Auto merge of #409 - xor-gate:fix-shadow-in-test, r=badboynot-a-robot
test.c: Fix shadowed name with typedef when compiling with -Wshadow Fixes: ``` /data/files/users/jerry/github/hiredis/test.c: In function 'test_free_null': /data/files/users/jerry/github/hiredis/test.c:331:11: warning: declaration of 'redisContext' shadows a global declaration [-Wshadow] void *redisContext = NULL; ^ In file included from /data/files/users/jerry/github/hiredis/test.c:13:0: /data/files/users/jerry/github/hiredis/hiredis.h:161:3: note: shadowed declaration is here } redisContext; ^ ```
2016-04-17test.c: Fix shadowed name with typedef when compiling with -WshadowJerry Jacobs
2016-04-17fmacros.h: Fix warning when compiled with -WundefJerry Jacobs
2016-04-11Update read.cDongwenHuang
static char *seekNewline(char *s, size_t len) : this function can not parse the string,such as "hello world\r". the case that the last char is '\r'.
2016-03-26docs: Handle NULL in exampleJan-Erik Rediger
Closes #361
2015-11-18Prevent buffer overflow when formatting the errorJan-Erik Rediger
strncat might copy n+1 bytes (n bytes from the source plus a terminating nul byte). Also strncat appends after the first found nul byte. But all we pass is a buffer we might not have zeroed out already. Closes #380
2015-11-18Fix potential race in 'invalid timeout' testsTom Lee
It's possible for the call to connect() to succeed on the very first try, in which case the logic for checking for invalid timeout fields is never executed. When this happens, the tests fail because they expect a REDIS_ERR_IO but no such failure has occurred. Tests aside, this is a potential source of irritating and hard-to-find intermittent bugs. This patch forces the validation to occur early so that we get predictable behavior whenever an invalid timeout is specified.
2015-11-18Fix strerror_r on some esoteric platformsTom Lee
Defining _XOPEN_SOURCE=1 causes strange behavior on Debian kfreebsd archs (i.e. GNU userspace with FreeBSD kernel) when _GNU_SOURCE is not defined. Not sure I fully understand the bizarre semantics, but it seems to use the XSI-compliant interface (int strerror_r(int, char*, size_t)) but the GNU implementation (char *strerror_r(int, char*, size_t)) such that strerror_r returns 32-bits of a 64-bit char * on x86_64 kfreebsd. We would expect strerror_r to return zero when using the XSI-compliant strerror_r implementation or a 64-bit char* when using the GNU version. Instead, we get something in between! Unless I'm missing something, being more explicit about what version of _XOPEN_SOURCE we want seems to be the prudent thing to do here -- and if folks want the GNU implementation of strerror_r for some reason they can always -D_GNU_SOURCE explicitly.
2015-10-27Merge pull request #373 from charsyam/feature/typosJan-Erik Rediger
fixing typos
2015-10-28fixing typoscharsyam
2015-10-18Merge pull request #369 from jamel/snprintfJan-Erik Rediger
fix snprintf format string
2015-10-05fix snprintf format stringSergey Polovko
2015-09-16Release version 0.13.3Jan-Erik Rediger
2015-09-16Add FreeBSD message to test_blocking_connection_errors.olgeni
2015-09-14Change date format in CHANGELOGJan-Erik Rediger
Easier to read, easier to sort.
2015-09-14Revert "redisBufferRead: Clear REDIS_CONNECTED flag when server closed ↵Jan-Erik Rediger
connection" This reverts commit 1db17f257b1999114c699e77e204f1a91143e5ad. If the `REDIS_CONNECTED` flag is cleared, the async onDisconnect callback function will never be called. This causes problems as the disconnect is never reported back to the user. Closes #359
2015-08-25Release version 0.13.2Jan-Erik Rediger
2015-08-24redisBufferRead: Clear REDIS_CONNECTED flag when server closed connectionJerry Jacobs
2015-08-24Merge branch 'soname-stable' into unstableJan-Erik Rediger