summaryrefslogtreecommitdiff
path: root/source3/client/smbspool.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/client/smbspool.c')
-rw-r--r--source3/client/smbspool.c8
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;
}