summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2015-07-28Use container-based Travis by installing packages through the addonJan-Erik Rediger
2015-07-27Prevent crash on pending replies in async codeJan-Erik Rediger
Fixes #335.
2015-07-27Fix a typo in the Mac OSX exampleJan-Erik Rediger
2015-07-27Added MacOS X addapter and corresponding example.Dmitry Bakhvalov
Added MacOS X support via CoreFoundation run loop.
2015-07-27Make sure to disconnect the adapter in the destructorPietro Cerutti
2015-07-27Fix typoPietro Cerutti
2015-07-27Add hooks for read/write/cleanupPietro Cerutti
2015-07-27Add Qt adapter and relative example.Pietro Cerutti
2015-07-27Add an Ivykis adapterGergely Nagy
This adds a new adapter and an example for using hiredis with the ivykis async I/O library. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2015-07-27Use stable soname versionJan-Erik Rediger
2015-06-25Merge pull request #341 from Cylix/glib_adapter_cpp_compilationJan-Erik Rediger
Use explicit casts for void* pointer in order to compile in C++
2015-06-24Merge pull request #333 from w359405949/w359405949-patch-1Jan-Erik Rediger
undefined reference to `clock_gettime'
2015-06-22Use explicit casts for void* pointer in order to compile in C++Simon Ninon
2015-05-30Update Makefilew359405949
fix link error while run "make hiredis-example-libuv": undefined reference to `clock_gettime' undefined reference to `clock_getres'
2015-05-03Release version 0.13.1Jan-Erik Rediger
2015-05-03Make sure to compile example to trigger edge-cases in compilingJan-Erik Rediger
2015-05-03Revert "Always compile with C99 standard."Jan-Erik Rediger
This reverts commit d8145d79ce715054980938c751067ebaa541573c.
2015-04-30Renamed redisContext struct member 'unix' to 'unix_sock' to avoid ↵Alex Balashov
encountering defined constant 'unix' in GNU C environment (see commit d8145d79ce715054980938c751067ebaa541573c). Not all code using hiredis can compile using '-std=c99', and/or not all users are able to easily make that change to the build process of various open-source projects, so it is more pragmatic to choose a different identifier that does not impose this requirement.
2015-04-29Merge pull request #324 from redis/fix-spontaneous-reply-leakJan-Erik Rediger
Fix memory leak in async spontaneous reply handling
2015-04-28Fix memory leak in async spontaneous reply handlingantirez
When an asynchronous hiredis connection subscribes to a Pub/Sub channel and gets an error, and in other related conditions, the function redisProcessCallbacks() enters a code path where the link is disconnected, however the function returns before freeing the allocated reply object. This causes a memory leak. The memory leak was trivial to trigger in Redis Sentinel, which uses hiredis, every time we tried to subscribe to an instance that required a password, in case the Sentinel was configured either with the wrong password or without password at all. In this case, the -AUTH error caused the leaking code path to be executed.
2015-04-16Always compile with C99 standard.Jan-Erik Rediger
Turns out: gnu9x defines `unix` to 1, making it unusable as a variable name.
2015-04-16Release version 0.13.0Jan-Erik Rediger
2015-04-16Add current maintainer to READMEJan-Erik Rediger
2015-04-16Change copyright date and add copyright holderJan-Erik Rediger
2015-04-16Document reconnect methodJan-Erik Rediger
2015-04-16Implement a reconnect method for the client contextJan-Erik Rediger
Originally implemented by @abedra as part of #306. In case a write or read times out, we force an error state, because we can't guarantuee that the next read will get the right data. Instead we need to reconnect to have a clean-state connection, which is now easily possible with this method.
2015-04-16Make this work on Redis 3.0Jan-Erik Rediger
2015-03-29Merge pull request #318 from neonquill/fix-install-targetJan-Erik Rediger
Add PKGCONFNAME to install dependencies.
2015-03-28Add PKGCONFNAME to install dependencies.David Watson
Attempting to use the install target before the make target works fine, except for the missing pkgconfig file. Adding that file to the dependencies for the install target to make sure it gets created first.
2015-03-27Merge pull request #314 from tzickel/masterJan-Erik Rediger
Added support for compiling the parser code with Microsoft Visual C compiler.
2015-03-19Correct escaping for prefix in pkgconf fileJan-Erik Rediger
2015-03-19Merge pull request #316 from boardwalk/masterJan-Erik Rediger
Fix hiredis.pc generation.
2015-03-18Fix hiredis.pc generation.Dan Skorupski
2015-03-18Merge pull request #315 from badboy/travis-fixJan-Erik Rediger
Update apt repos first
2015-03-18Update apt repos firstJan-Erik Rediger
2015-03-13Added support for compiling the parser code with Microsoft Visual C compiler.tzickel
For hiredis-py and others support on windows.
2015-03-03Fix pkgconf file: escaping neededDominique Leuenberger
Due to the various processors going over the command, we need more escaping. 1) Make parses it, so $${libdir} becomes ${libdir} 2) 'shell' parses it for the 'echo command', whereas echo ${libdir} would be an empty string; escape it as \${libdir} to ensure we get what we want. Closes #312
2015-02-18Fix tests when assert() undefinedMatt Stancliff
Closes #309 (such as when -DNDEBUG disables all assert() macros) Inspired by keith-bennett-gbg, but re-rewritten to be more concise.