From 8d78952e184dc7e7dab4e122344b821b0c23bec4 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Fri, 23 Oct 2015 10:58:17 -0300 Subject: [PATCH] Fix jsDecode transformation --- src/actions/transformations/js_decode.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/actions/transformations/js_decode.cc b/src/actions/transformations/js_decode.cc index 16d97c06..e704f0b3 100644 --- a/src/actions/transformations/js_decode.cc +++ b/src/actions/transformations/js_decode.cc @@ -36,11 +36,15 @@ namespace transformations { std::string JsDecode::evaluate(std::string value, Assay *assay) { - char *tmp = strdup(value.c_str()); - js_decode_nonstrict_inplace((unsigned char *)tmp, value.size()); + + char *val = (char *) malloc(sizeof(char) * value.size() + 1); + memcpy(val, value.c_str(), value.size() + 1); + val[value.size()] = '\0'; + + js_decode_nonstrict_inplace((unsigned char *)val, value.size()); std::string ret(""); - ret.assign(tmp); - free(tmp); + ret.assign(val); + free(val); return ret; }