From d4dbaaa821b9d3dd34ca002d1976d4f924a07a47 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 9 Oct 2006 16:01:27 +0200 Subject: [PATCH] [PATCH] Fixup failure to load io engine object logging Signed-off-by: Jens Axboe --- ioengines.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ioengines.c b/ioengines.c index 723f310d..658b2eb5 100644 --- a/ioengines.c +++ b/ioengines.c @@ -34,12 +34,17 @@ struct ioengine_ops *load_ioengine(struct thread_data *td, char *name) sprintf(engine_lib, "/usr/local/lib/fio/fio-engine-%s.o", engine); dlerror(); dlhandle = dlopen(engine_lib, RTLD_LAZY); - if (!dlhandle) - printf("bla: %s\n", dlerror()); + if (!dlhandle) { + td_vmsg(td, -1, dlerror()); + return NULL; + } ops = dlsym(dlhandle, "ioengine"); - if (!ops) - printf("get ops failed\n"); + if (!ops) { + td_vmsg(td, -1, dlerror()); + dlclose(dlhandle); + return NULL; + } ops->dlhandle = dlhandle; return ops; -- 2.25.1