st/nine: Fix leak after ctor failures

Previously ctor failures would not unreference
the device.

Signed-off-by: Axel Davy <axel.davy@ens.fr>
This commit is contained in:
Axel Davy 2016-02-12 19:08:42 +01:00
parent 7fc8391d23
commit 2d51c817cd

View file

@ -48,6 +48,8 @@ NineUnknown_ctor( struct NineUnknown *This,
void
NineUnknown_dtor( struct NineUnknown *This )
{
if (This->refs && This->device) /* Possible only if early exit after a ctor failed */
(void) NineUnknown_Release(NineUnknown(This->device));
FREE(This);
}