diff options
-rw-r--r-- | lib/util/charset/util_unistr.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/util/charset/util_unistr.c b/lib/util/charset/util_unistr.c index 045aa4a3e3..f8207261c5 100644 --- a/lib/util/charset/util_unistr.c +++ b/lib/util/charset/util_unistr.c @@ -430,6 +430,10 @@ _PUBLIC_ char *strlower_talloc(TALLOC_CTX *ctx, const char *src) char *dest; struct smb_iconv_convenience *iconv_convenience = get_iconv_convenience(); + if(src == NULL) { + return NULL; + } + /* this takes advantage of the fact that upper/lower can't change the length of a character by more than 1 byte */ dest = talloc_array(ctx, char, 2*(strlen(src))+1); |