From a5fc8db4f29a38089c5f81433b90702ef7db60d1 Mon Sep 17 00:00:00 2001 From: "Suren A. Chilingaryan" Date: Fri, 25 Mar 2011 12:11:05 +0100 Subject: Fix exiting on warnings --- pci.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'pci.c') diff --git a/pci.c b/pci.c index c6c37c9..461d2f3 100644 --- a/pci.c +++ b/pci.c @@ -53,8 +53,10 @@ void (*pcilib_error)(const char *msg, ...) = pcilib_print_error; void (*pcilib_warning)(const char *msg, ...) = pcilib_print_error; int pcilib_set_error_handler(void (*err)(const char *msg, ...), void (*warn)(const char *msg, ...)) { - pcilib_error = err; - pcilib_warning = warn; + if (err) pcilib_error = err; + else pcilib_error = pcilib_print_error; + if (warn) pcilib_warning = warn; + else pcilib_warning = pcilib_print_error; } pcilib_t *pcilib_open(const char *device, pcilib_model_t model) { -- cgit v1.2.3