summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-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.
2015-02-12Fix pkgconf when used with DESTDIRMatt Stancliff
Closes #302
2015-01-26Release hiredis 0.12.1Matt Stancliff
Major fix: - `make install` now works properly Minor fix: - `make test` now works after `make 32bit` on a 64-bit platform - added more automated travis tests
2015-01-26Add more travis testsMatt Stancliff
Adds travis testing for 32bit builds as well as compile warnings on 64 bit and 32 bit builds.
2015-01-26Build test binary by defaultMatt Stancliff
This is the only way to force a 32-bit build of the test binary
2015-01-26Fix pkgconf build dependencyMatt Stancliff
We need to re-gen pkgconf when the version changes, and the version is kept in hiredis.h, so make pkgconf depend on hiredis.h.
2015-01-26Fix Makefile install problemsSebastian Wiedenroth
Adds DESTDIR support Fixes INSTALL_PKGCONF_PATH Properly copies {read,shs}.h now during make install Closes #297
2015-01-22Increase version to 0.12.0Matt Stancliff
2015-01-22Update changelog for 0.12.0Matt Stancliff
2015-01-22Add valgrind to TravisCI testingMatt Stancliff
2015-01-22Cleanup memory during testMatt Stancliff
2015-01-22Improve digit counting for multibulk creationMatt Stancliff
This replaces the old intlen() implementation with a slightly faster way of counting digits. Implementation taken from the same place where digits10() in redis/src/util.c came from. The old 'intlen' allowed negative inputs, but no usage in hiredis was passing negative numbers, so that ability is removed. Also, the new implementation can count higher (uint64_t) instead of limited to just int as before. Fixes #295 by replacing implementation
2015-01-08Use known-bad hostname when testing hostname failMatt Stancliff
Suggested at https://github.com/redis/hiredis/issues/294#issuecomment-69153074 This change also makes the test stop hanging for 10 to 30 seconds waiting for the resolver to timeout. Now the resolver immediately sees the hostname is bad and returns error without waiting for timeout.
2015-01-08Update test error message detection for dead hostsMatt Stancliff
Fixes #294
2015-01-06Silence _BSD_SOURCE warningsMatt Stancliff
glibc 2.20 requires _DEFAULT_SOURCE and doesn't like _BSD_SOURCE alone Also see: - https://github.com/antirez/redis/pull/2189 - https://sourceware.org/glibc/wiki/Release/2.20#Deprecation_of__BSD_SOURCE_and__SVID_SOURCE_feature_macros Thanks to badboy for pointing out the problem at https://github.com/redis/hiredis/issues/288#issuecomment-68849454
2015-01-05Cleanup tabs and end of line whitespaceMatt Stancliff
2015-01-05Update dependency list in MakefileMatt Stancliff
2015-01-05Build static library by defaultMatt Stancliff
2015-01-05Generate pkgconf during buildMatt Stancliff
The pkgconf source is localized to the Makefile, so we're not dropping an unnecessary "hiredis.pc.in" in the source directory. Closes #129 Closes #136
2015-01-05Fix errno error buffers to not clobber errorsMatt Stancliff
The strerror_r API has two flavors depending on system options. The bad flavor uses a static buffer for returning results, so if you save the pointer from strerror_r, the string you're referencing becomes useless if anybody else calls strerror_r again The good flavor does what you expect: it writes the error to your buffer. This commit uses strerror_r directly if it's a good version or copies the static buffer into our private buffer if it's a bad version. Thanks to gemorin for explaining the problem and drafting a fix. Fixes #239
2015-01-05Refactor reading code into read.ctzickel
Makes hiredis reading functions easier to include in external projects [fixed all merge conflicts against current version] Closes #249