fixed memory leak
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1364 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
0caff28317
commit
a7b41a964a
@ -158,6 +158,7 @@ PublishOutputs(const media_node & node, Stack<media_output> *stack)
|
||||
media_output *output;
|
||||
media_output *outputs;
|
||||
int32 count;
|
||||
status_t rv;
|
||||
|
||||
count = stack->CountItems();
|
||||
TRACE("PublishOutputs: publishing %ld\n", count);
|
||||
@ -185,7 +186,12 @@ PublishOutputs(const media_node & node, Stack<media_output> *stack)
|
||||
outputs[i] = *output;
|
||||
}
|
||||
|
||||
return QueryServer(SERVER_PUBLISH_OUTPUTS, &request, sizeof(request), &reply, sizeof(reply));
|
||||
rv = QueryServer(SERVER_PUBLISH_OUTPUTS, &request, sizeof(request), &reply, sizeof(reply));
|
||||
|
||||
if (request.area != -1)
|
||||
delete_area(request.area);
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
||||
status_t
|
||||
@ -196,6 +202,7 @@ PublishInputs(const media_node & node, Stack<media_input> *stack)
|
||||
media_input *input;
|
||||
media_input *inputs;
|
||||
int32 count;
|
||||
status_t rv;
|
||||
|
||||
count = stack->CountItems();
|
||||
TRACE("PublishInputs: publishing %ld\n", count);
|
||||
@ -223,7 +230,12 @@ PublishInputs(const media_node & node, Stack<media_input> *stack)
|
||||
inputs[i] = *input;
|
||||
}
|
||||
|
||||
return QueryServer(SERVER_PUBLISH_INPUTS, &request, sizeof(request), &reply, sizeof(reply));
|
||||
rv = QueryServer(SERVER_PUBLISH_INPUTS, &request, sizeof(request), &reply, sizeof(reply));
|
||||
|
||||
if (request.area != -1)
|
||||
delete_area(request.area);
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
||||
} } } // namespace BPrivate::media::mediaroster
|
||||
|
Loading…
Reference in New Issue
Block a user