Fix a valgrind warning.

This commit is contained in:
Adam Ierymenko 2016-06-29 11:11:16 -07:00
parent d9eacd1616
commit b4fcf2ee60

View file

@ -66,8 +66,10 @@ public:
Dictionary(const char *s,unsigned int len) Dictionary(const char *s,unsigned int len)
{ {
memcpy(_d,s,(len > C) ? (unsigned int)C : len); if (len > C)
_d[C-1] = (char)0; len = C;
memcpy(_d,s,len);
_d[len-1] = (char)0;
} }
Dictionary(const Dictionary &d) Dictionary(const Dictionary &d)
@ -161,7 +163,7 @@ public:
j = 0; j = 0;
esc = false; esc = false;
++p; ++p;
while ((*p)&&(*p != '\r')&&(*p != '\n')) { while ((*p != 0)&&(*p != '\r')&&(*p != '\n')) {
if (esc) { if (esc) {
esc = false; esc = false;
switch(*p) { switch(*p) {
@ -308,7 +310,7 @@ public:
p = value; p = value;
int k = 0; int k = 0;
while ( ((*p)&&(vlen < 0)) || (k < vlen) ) { while ( ((vlen < 0)&&(*p)) || (k < vlen) ) {
switch(*p) { switch(*p) {
case 0: case 0:
case '\r': case '\r':