Permalink
Browse files

sds.c: avoid leaking tokens when seplen < 1 || len < 0

  • Loading branch information...
1 parent cc3ee45 commit 81c95a5fd3eadf51aaeb56524bb9e049cf70a129 @charliesome charliesome committed Jan 15, 2014
Showing with 5 additions and 1 deletion.
  1. +5 −1 sds.c
View
6 sds.c
@@ -295,7 +295,11 @@ sds *sdssplitlen(char *s, int len, char *sep, int seplen, int *count) {
#ifdef SDS_ABORT_ON_OOM
if (tokens == NULL) sdsOomAbort();
#endif
- if (seplen < 1 || len < 0 || tokens == NULL) return NULL;
+ if (tokens == NULL) return NULL;
+ if (seplen < 1 || len < 0) {
+ free(tokens);
+ return NULL;
+ }
if (len == 0) {
*count = 0;
return tokens;

0 comments on commit 81c95a5

Please sign in to comment.