fixed memory leak

This commit is contained in:
orignal 2014-07-15 08:03:45 -04:00
parent 999abd517c
commit 05a96fd398

View file

@ -126,7 +126,9 @@ namespace ssu
} }
else else
break; break;
} }
if (isLast)
LogPrint ("Message ", msgID, " complete");
} }
} }
else else
@ -138,7 +140,12 @@ namespace ssu
{ {
// missing fragment // missing fragment
LogPrint ("Missing fragments from ", (int)incompleteMessage->nextFragmentNum, " to ", fragmentNum - 1, " of message ", msgID); LogPrint ("Missing fragments from ", (int)incompleteMessage->nextFragmentNum, " to ", fragmentNum - 1, " of message ", msgID);
incompleteMessage->savedFragments.insert (new Fragment (fragmentNum, buf, fragmentSize, isLast)); auto savedFragment = new Fragment (fragmentNum, buf, fragmentSize, isLast);
if (!incompleteMessage->savedFragments.insert (savedFragment).second)
{
LogPrint ("Fragment ", (int)fragmentNum, " of message ", msgID, " already saved");
delete savedFragment;
}
} }
isLast = false; isLast = false;
} }