Browse Source

vector_ref::cleanse actually sets to zero.

cl-refactor
Gav Wood 10 years ago
parent
commit
e8b6d43636
  1. 3
      libdevcore/vector_ref.h

3
libdevcore/vector_ref.h

@ -86,7 +86,7 @@ public:
void cleanse() void cleanse()
{ {
uint8_t* p = (uint8_t*)begin(); uint8_t* p = (uint8_t*)begin();
size_t len = (uint8_t*)end() - p; size_t const len = (uint8_t*)end() - p;
size_t loop = len; size_t loop = len;
size_t count = s_cleanseCounter; size_t count = s_cleanseCounter;
while (loop--) while (loop--)
@ -98,6 +98,7 @@ public:
if (p) if (p)
count += (63 + (size_t)p); count += (63 + (size_t)p);
s_cleanseCounter = (uint8_t)count; s_cleanseCounter = (uint8_t)count;
memset((uint8_t*)begin(), 0, len);
} }
_T* begin() { return m_data; } _T* begin() { return m_data; }

Loading…
Cancel
Save