X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fbackend.c;h=82ad42f7ee6b7b2e442a78a7af93c06433dd4c3f;hb=1e7468a8858768806a066f52d47d167a3721a8e4;hp=471800315a1016a72768b73e7bf6a05cdd82fdf2;hpb=1e91a90f2ad5f915c2490c1f099f05e15277a365;p=libsigrok.git diff --git a/src/backend.c b/src/backend.c index 47180031..82ad42f7 100644 --- a/src/backend.c +++ b/src/backend.c @@ -25,6 +25,7 @@ #endif #include #include "libsigrok-internal.h" +#include "minilzo/minilzo.h" /** @cond PRIVATE */ #define LOG_PREFIX "backend" @@ -136,10 +137,18 @@ SR_API GSList *sr_buildinfo_libs_get(void) glib_binary_age, glib_interface_age)); l = g_slist_append(l, m); + m = g_slist_append(NULL, g_strdup("zlib")); + m = g_slist_append(m, g_strdup_printf("%s", CONF_ZLIB_VERSION)); + l = g_slist_append(l, m); + m = g_slist_append(NULL, g_strdup("libzip")); m = g_slist_append(m, g_strdup_printf("%s", CONF_LIBZIP_VERSION)); l = g_slist_append(l, m); + m = g_slist_append(NULL, g_strdup("minilzo")); + m = g_slist_append(m, g_strdup_printf("%s", lzo_version_string())); + l = g_slist_append(l, m); + #ifdef HAVE_LIBSERIALPORT m = g_slist_append(NULL, g_strdup("libserialport")); m = g_slist_append(m, g_strdup_printf("%s/%s (rt: %s/%s)", @@ -594,6 +603,14 @@ SR_API int sr_init(struct sr_context **ctx) } #endif + if ((ret = lzo_init()) != LZO_E_OK) { + sr_err("lzo_init() failed with return code %d.", ret); + sr_err("This usually indicates a compiler bug. Recompile without"); + sr_err("optimizations, and enable '-DLZO_DEBUG' for diagnostics."); + ret = SR_ERR; + goto done; + } + #ifdef HAVE_LIBUSB_1_0 ret = libusb_init(&context->libusb_ctx); if (LIBUSB_SUCCESS != ret) {