Jerry Jacobs
1db17f257b
redisBufferRead: Clear REDIS_CONNECTED flag when server closed connection
2015-08-24 17:03:16 +02:00
Jan-Erik Rediger
8e6d8195a9
Merge branch 'soname-stable' into unstable
2015-08-24 16:54:48 +02:00
Jan-Erik Rediger
a9a0af1d35
Use container-based Travis by installing packages through the addon
2015-07-28 00:21:24 +02:00
Jan-Erik Rediger
36a9802c54
Prevent crash on pending replies in async code
...
Fixes #335 .
2015-07-27 23:35:02 +02:00
Jan-Erik Rediger
ded5374763
Fix a typo in the Mac OSX example
2015-07-27 23:19:41 +02:00
Dmitry Bakhvalov
c18a564818
Added MacOS X addapter and corresponding example.
...
Added MacOS X support via CoreFoundation run loop.
2015-07-27 23:19:14 +02:00
Pietro Cerutti
4a632a6038
Make sure to disconnect the adapter in the destructor
2015-07-27 23:17:41 +02:00
Pietro Cerutti
9069b147b0
Fix typo
2015-07-27 23:17:41 +02:00
Pietro Cerutti
1984b309b8
Add hooks for read/write/cleanup
2015-07-27 23:17:41 +02:00
Pietro Cerutti
8ef7d595ac
Add Qt adapter and relative example.
2015-07-27 23:17:41 +02:00
Gergely Nagy
3b153cbf9d
Add an Ivykis adapter
...
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-27 22:48:05 +02:00
Jan-Erik Rediger
9644a96a48
Use stable soname version
2015-07-27 22:14:03 +02:00
Jan-Erik Rediger
2fc31e74b1
Merge pull request #341 from Cylix/glib_adapter_cpp_compilation
...
Use explicit casts for void* pointer in order to compile in C++
2015-06-25 17:10:02 +02:00
Jan-Erik Rediger
b9cc0add2c
Merge pull request #333 from w359405949/w359405949-patch-1
...
undefined reference to `clock_gettime'
2015-06-24 15:35:35 +02:00
Simon Ninon
1c884ec75b
Use explicit casts for void* pointer in order to compile in C++
2015-06-22 14:44:57 +02:00
w359405949
485d0a148f
Update Makefile
...
fix link error while run "make hiredis-example-libuv":
undefined reference to `clock_gettime'
undefined reference to `clock_getres'
2015-05-30 09:45:20 +08:00
Jan-Erik Rediger
f58dd249d6
Release version 0.13.1
2015-05-03 22:58:11 +02:00
Jan-Erik Rediger
26999505d6
Make sure to compile example to trigger edge-cases in compiling
2015-05-03 22:33:39 +02:00
Jan-Erik Rediger
8999750f12
Revert "Always compile with C99 standard."
...
This reverts commit d8145d79ce
.
2015-05-03 22:32:42 +02:00
Alex Balashov
d132d676e9
Renamed redisContext struct member 'unix' to 'unix_sock' to avoid encountering defined constant 'unix' in GNU C environment (see commit d8145d79ce
).
...
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-30 15:01:31 -04:00
Jan-Erik Rediger
b9f907fb4c
Merge pull request #324 from redis/fix-spontaneous-reply-leak
...
Fix memory leak in async spontaneous reply handling
2015-04-29 14:31:37 +02:00
antirez
2fc39eb4c3
Fix memory leak in async spontaneous reply handling
...
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-28 22:00:48 +02:00
Jan-Erik Rediger
d8145d79ce
Always compile with C99 standard.
...
Turns out: gnu9x defines `unix` to 1, making it unusable as a variable
name.
2015-04-16 22:51:32 +02:00
Jan-Erik Rediger
31436c33ac
Release version 0.13.0
2015-04-16 21:30:43 +02:00
Jan-Erik Rediger
4b30b5812d
Add current maintainer to README
2015-04-16 21:29:47 +02:00
Jan-Erik Rediger
af598dbce5
Change copyright date and add copyright holder
2015-04-16 21:29:41 +02:00
Jan-Erik Rediger
b676007253
Document reconnect method
2015-04-16 21:01:00 +02:00
Jan-Erik Rediger
d9e0b0f6ab
Implement a reconnect method for the client context
...
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-16 21:00:30 +02:00
Jan-Erik Rediger
b872919463
Make this work on Redis 3.0
2015-04-16 18:24:50 +02:00
Jan-Erik Rediger
27d4dcb6f0
Merge pull request #318 from neonquill/fix-install-target
...
Add PKGCONFNAME to install dependencies.
2015-03-29 13:20:17 +02:00
David Watson
dc13bc8627
Add PKGCONFNAME to install dependencies.
...
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-28 12:17:11 -04:00
Jan-Erik Rediger
421e0f33f4
Merge pull request #314 from tzickel/master
...
Added support for compiling the parser code with Microsoft Visual C compiler.
2015-03-27 14:28:47 +01:00
Jan-Erik Rediger
30814af63c
Correct escaping for prefix in pkgconf file
2015-03-19 09:21:25 +01:00
Jan-Erik Rediger
5c12fa4ce4
Merge pull request #316 from boardwalk/master
...
Fix hiredis.pc generation.
2015-03-19 09:20:31 +01:00
Dan Skorupski
97364ed59a
Fix hiredis.pc generation.
2015-03-18 18:56:11 -05:00
Jan-Erik Rediger
796305a307
Merge pull request #315 from badboy/travis-fix
...
Update apt repos first
2015-03-18 12:50:19 +01:00
Jan-Erik Rediger
0f6ad5c460
Update apt repos first
2015-03-18 10:39:45 +01:00
tzickel
ec229678c2
Added support for compiling the parser code with Microsoft Visual C compiler.
...
For hiredis-py and others support on windows.
2015-03-13 15:58:23 +02:00
Dominique Leuenberger
37c06facda
Fix pkgconf file: escaping needed
...
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-03-03 08:12:49 -08:00
Matt Stancliff
27076a3e6d
Fix tests when assert() undefined
...
Closes #309
(such as when -DNDEBUG disables all assert() macros)
Inspired by keith-bennett-gbg, but re-rewritten to be more concise.
2015-02-18 14:45:03 -05:00
Matt Stancliff
6b122d43f9
Fix pkgconf when used with DESTDIR
...
Closes #302
2015-02-12 13:58:14 -05:00
Matt Stancliff
9be3a07d8a
Release hiredis 0.12.1
...
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-26 10:08:40 -05:00
Matt Stancliff
d3fb491b85
Add more travis tests
...
Adds travis testing for 32bit builds as well as compile warnings
on 64 bit and 32 bit builds.
2015-01-26 10:08:40 -05:00
Matt Stancliff
2b2b512dca
Build test binary by default
...
This is the only way to force a 32-bit build of the test binary
2015-01-26 10:08:12 -05:00
Matt Stancliff
74f53e30db
Fix pkgconf build dependency
...
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-26 09:41:11 -05:00
Sebastian Wiedenroth
4355ab3c8f
Fix Makefile install problems
...
Adds DESTDIR support
Fixes INSTALL_PKGCONF_PATH
Properly copies {read,shs}.h now during make install
Closes #297
2015-01-26 09:30:17 -05:00
Matt Stancliff
7b51834c16
Increase version to 0.12.0
2015-01-22 16:00:38 -05:00
Matt Stancliff
bbd6044e35
Update changelog for 0.12.0
2015-01-22 16:00:38 -05:00
Matt Stancliff
dd680fcc14
Add valgrind to TravisCI testing
2015-01-22 16:00:38 -05:00
Matt Stancliff
3c023ee157
Cleanup memory during test
2015-01-22 16:00:38 -05:00