app_server/Screen: fix finalization order to avoid use after free
Change-Id: I41ba464a365be9449dfd47b2248746b9a338769e Reviewed-on: https://review.haiku-os.org/c/haiku/+/7416 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Axel Dörfler <axeld@pinc-software.de>
This commit is contained in:
parent
98166ebe04
commit
0e268215f3
|
@ -42,8 +42,8 @@ get_mode_frequency(const display_mode& mode)
|
|||
Screen::Screen(::HWInterface *interface, int32 id)
|
||||
:
|
||||
fID(id),
|
||||
fDriver(interface ? interface->CreateDrawingEngine() : NULL),
|
||||
fHWInterface(interface)
|
||||
fHWInterface(interface),
|
||||
fDriver(interface != NULL ? interface->CreateDrawingEngine() : NULL)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -61,10 +61,10 @@ private:
|
|||
uint32 colorspace, float frequency) const;
|
||||
|
||||
int32 fID;
|
||||
ObjectDeleter<DrawingEngine>
|
||||
fDriver;
|
||||
ObjectDeleter< ::HWInterface>
|
||||
fHWInterface;
|
||||
ObjectDeleter<DrawingEngine>
|
||||
fDriver;
|
||||
};
|
||||
|
||||
#endif /* SCREEN_H */
|
||||
|
|
Loading…
Reference in New Issue