diff options
Diffstat (limited to 'src/client/requestbroker/ImageRequest.cpp')
| -rw-r--r-- | src/client/requestbroker/ImageRequest.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/client/requestbroker/ImageRequest.cpp b/src/client/requestbroker/ImageRequest.cpp index 6e4f66c..778d8b6 100644 --- a/src/client/requestbroker/ImageRequest.cpp +++ b/src/client/requestbroker/ImageRequest.cpp @@ -115,11 +115,14 @@ RequestBroker::ProcessResponse ImageRequest::Process(RequestBroker & rb) { //Create a copy, to seperate from the cache + std::vector<Request *> children(Children.begin(), Children.end()); + Children.clear(); + VideoBuffer * myVB = new VideoBuffer(*image); myVB->Resize(Width, Height, true); ResultObject = (void*)myVB; rb.requestComplete(this); - for(std::vector<Request*>::iterator childIter = Children.begin(), childEnd = Children.end(); childIter != childEnd; ++childIter) + for(std::vector<Request*>::iterator childIter = children.begin(), childEnd = children.end(); childIter != childEnd; ++childIter) { if((*childIter)->Type == Request::Image) { |
