Fix two use-after-free bugs.

This commit is contained in:
Jon Siwek 2013-09-10 13:30:23 -05:00
parent ee1312f2ad
commit 1fbeefedbc
2 changed files with 3 additions and 2 deletions

View file

@ -2575,8 +2575,8 @@ bool RemoteSerializer::SendLogCreateWriter(PeerID peer_id, EnumVal* id, EnumVal*
error: error:
if ( c ) if ( c )
{ {
delete c;
delete [] c->data; delete [] c->data;
delete c;
} }
FatalError(io->Error()); FatalError(io->Error());

View file

@ -402,10 +402,11 @@ bool Manager::RemoveStream(EnumVal* id)
} }
stream->writers.clear(); stream->writers.clear();
string sname(stream->name);
delete stream; delete stream;
streams[idx] = 0; streams[idx] = 0;
DBG_LOG(DBG_LOGGING, "Removed logging stream '%s'", stream->name.c_str()); DBG_LOG(DBG_LOGGING, "Removed logging stream '%s'", sname.c_str());
return true; return true;
} }