diff --git a/src/dataencode.cpp b/src/dataencode.cpp index eacea33..d562d65 100644 --- a/src/dataencode.cpp +++ b/src/dataencode.cpp @@ -224,7 +224,7 @@ void to_wire(Buffer& buf, const shared_array& varr) template void from_wire(Buffer& buf, shared_array& varr) { - Size slen; + Size slen{}; from_wire(buf, slen); shared_array arr(slen.size); for(auto i : range(arr.size())) { @@ -232,6 +232,7 @@ void from_wire(Buffer& buf, shared_array& varr) from_wire(buf, temp); arr[i] = temp; } + varr = arr.freeze().template castTo(); } }