Add API to free hiredis (sds) formattings

External callers may not know about sdsfree, so let's
give them an easy way to know how to free their sds result.
This commit is contained in:
Matt Stancliff 2015-01-05 10:40:58 -05:00
parent 1b392eb796
commit 9a753b4251
2 changed files with 5 additions and 0 deletions

View File

@ -984,6 +984,10 @@ int redisFormatSdsCommandArgv(sds *target, int argc, const char **argv,
return totlen;
}
void redisFreeSdsCommand(sds cmd) {
sdsfree(cmd);
}
/* Format a command according to the Redis protocol. This function takes the
* number of arguments, an array with arguments and an array with their
* lengths. If the latter is set to NULL, strlen will be used to compute the

View File

@ -171,6 +171,7 @@ int redisFormatCommand(char **target, const char *format, ...);
int redisFormatCommandArgv(char **target, int argc, const char **argv, const size_t *argvlen);
int redisFormatSdsCommandArgv(sds *target, int argc, const char ** argv, const size_t *argvlen);
void redisFreeCommand(char *cmd);
void redisFreeSdsCommand(sds cmd);
/* Context for a connection to Redis */
typedef struct redisContext {