BitmapDrawingEngine:
- Check if fBitmap is NULL before releasing its reference. Since this is
  the case when a BitmapDrawingEngine is instantiated, this would lead to
  an app_server crash upon any attempt to make use of one.
This commit is contained in:
Rene Gollent
2015-01-23 16:41:35 -05:00
parent 86f6a66bbe
commit f6099728e4
@@ -48,7 +48,7 @@ BitmapDrawingEngine::SetSize(int32 newWidth, int32 newHeight)
}
SetHWInterface(NULL);
if (fHWInterface) {
if (fHWInterface != NULL) {
fHWInterface->LockExclusiveAccess();
fHWInterface->Shutdown();
fHWInterface->UnlockExclusiveAccess();
@@ -56,8 +56,10 @@ BitmapDrawingEngine::SetSize(int32 newWidth, int32 newHeight)
fHWInterface = NULL;
}
fBitmap->ReleaseReference();
fBitmap = NULL;
if (fBitmap != NULL) {
fBitmap->ReleaseReference();
fBitmap = NULL;
}
if (newWidth <= 0 || newHeight <= 0)
return B_OK;