fixed leaks. CID 906 and 907

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27737 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini
2008-09-25 12:12:59 +00:00
parent d556a216cf
commit 7483a2666e
+7 -3
View File
@@ -942,8 +942,10 @@ print_message(BMessage *message)
{
BList textlist;
add_message_contents(&textlist, message, 0);
printf("BMessage(%s):\n", get_datatype_string(message->what));
char *whatString = get_datatype_string(message->what);
printf("BMessage(%s):\n", whatString);
free(whatString);
for (int32 i=0;i<textlist.CountItems();i++){
printf(" %s\n", (char*)textlist.ItemAt(i));
free(textlist.ItemAt(i));
@@ -1274,7 +1276,9 @@ format_data(int32 type, char *ptr, long size)
case B_MESSAGE_TYPE:
str = new char[64];
if (anothermsg.Unflatten((const char *)ptr)==B_OK){
sprintf(str, "what=%s", get_datatype_string(anothermsg.what));
char *whatString = get_datatype_string(anothermsg.what);
sprintf(str, "what=%s", whatString);
free(whatString);
} else {
strcpy(str, "error when unflattening");
}