diff options
Diffstat (limited to 'dpi/datauri.c')
-rw-r--r-- | dpi/datauri.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/dpi/datauri.c b/dpi/datauri.c index 7677fd96..d556f610 100644 --- a/dpi/datauri.c +++ b/dpi/datauri.c @@ -252,9 +252,11 @@ static unsigned char *datauri_get_data(char *url, size_t *p_sz) if (p) { ++p; - data = (unsigned char *)a_Url_decode_hex_str(p, p_sz); if (is_base64) { + data = (unsigned char *)dStrdup(p); *p_sz = (size_t) b64decode(data); + } else { + data = (unsigned char *)a_Url_decode_hex_str(p, p_sz); } } else { data = (unsigned char *)dStrdup(""); |