diff options
Diffstat (limited to 'lib/library.c')
-rw-r--r-- | lib/library.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/library.c b/lib/library.c index 6544086..e06fda2 100644 --- a/lib/library.c +++ b/lib/library.c @@ -76,7 +76,14 @@ bm_renderer_activate(struct bm_renderer *renderer) if (!load(renderer->file, renderer)) return false; + if (!renderer->api.constructor()) + goto fail; + return true; + +fail: + chckDlUnload(renderer->handle); + return false; } bool |