summaryrefslogtreecommitdiff
path: root/xs_encdec.h
diff options
context:
space:
mode:
Diffstat (limited to 'xs_encdec.h')
-rw-r--r--xs_encdec.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/xs_encdec.h b/xs_encdec.h
index b093eca..334f995 100644
--- a/xs_encdec.h
+++ b/xs_encdec.h
@@ -50,8 +50,7 @@ d_char *xs_hex_dec(const char *hex, int *size)
int i;
if (sscanf(&hex[n], "%02x", &i) == 0) {
/* decoding error */
- free(s);
- return NULL;
+ return xs_free(s);
}
else
*p = i;
@@ -137,8 +136,7 @@ d_char *xs_base64_dec(const char *data, int *size)
if (ss == NULL) {
/* not a base64 char */
- free(s);
- return NULL;
+ return xs_free(s);
}
cs[n] = ss - b64_tbl;