X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fbackend.c;h=82ad42f7ee6b7b2e442a78a7af93c06433dd4c3f;hb=d65f51bf5c549e5dbacb5c6fb6636e482ff02da8;hp=9be64cd139be67af909846f86844ec0be9f0cf10;hpb=f085705f4888f8127c80539e0fcd1cb3974bdff2;p=libsigrok.git diff --git a/src/backend.c b/src/backend.c index 9be64cd1..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" @@ -63,8 +64,8 @@ * @section sec_irc IRC * * You can find the sigrok developers in the - * \#sigrok - * IRC channel on Freenode. + * \#sigrok + * IRC channel on Libera.Chat. * * @section sec_website Website * @@ -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) {