diff options
Diffstat (limited to 'source3/client/smbspool.c')
-rw-r--r-- | source3/client/smbspool.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source3/client/smbspool.c b/source3/client/smbspool.c index 152492eadf1..3660319b5b1 100644 --- a/source3/client/smbspool.c +++ b/source3/client/smbspool.c @@ -698,12 +698,16 @@ static char * uri_unescape_alloc(const char *uritok) { char *ret; - + char *end; ret = (char *) SMB_STRDUP(uritok); if (!ret) { return NULL; } - rfc1738_unescape(ret); + end = rfc1738_unescape(ret); + if (end == NULL) { + free(ret); + return NULL; + } return ret; } |