diff --git a/src/crypto/base36.cpp b/src/crypto/base36.cpp index 2264341..d0685ae 100644 --- a/src/crypto/base36.cpp +++ b/src/crypto/base36.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -10,11 +11,11 @@ namespace fc const char* src = data; int src_len = len; - char buffer[len+1]; + std::unique_ptr buffer(new char[len+1]); if (*data & 0x80) { buffer[0] = 0; - memcpy( buffer + 1, data, len ); - src = buffer; + memcpy( buffer.get() + 1, data, len ); + src = buffer.get(); src_len++; } fc::bigint value( src, src_len );