Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
13f18d2b
Commit
13f18d2b
authored
Aug 03, 2016
by
antirez
Browse files
Modules: handle NULL replies more gracefully.
After all crashing at every API misuse makes everybody's life more complex.
parent
a81a92ca
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/module.c
View file @
13f18d2b
...
...
@@ -762,6 +762,11 @@ void RM_RetainString(RedisModuleCtx *ctx, RedisModuleString *str) {
* and length of the string. The returned pointer and length should only
* be used for read only accesses and never modified. */
const
char
*
RM_StringPtrLen
(
const
RedisModuleString
*
str
,
size_t
*
len
)
{
if
(
str
==
NULL
)
{
const
char
*
errmsg
=
"(NULL string reply referenced in module)"
;
if
(
len
)
*
len
=
strlen
(
errmsg
);
return
errmsg
;
}
if
(
len
)
*
len
=
sdslen
(
str
->
ptr
);
return
str
->
ptr
;
}
...
...
@@ -2203,6 +2208,7 @@ void RM_FreeCallReply(RedisModuleCallReply *reply) {
/* Return the reply type. */
int
RM_CallReplyType
(
RedisModuleCallReply
*
reply
)
{
if
(
!
reply
)
return
REDISMODULE_REPLY_UNKNOWN
;
return
reply
->
type
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment