X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fdrivers.c;h=d2763414acb8ae79f389ca519989f3d1332a62da;hb=bf85ea2110f5fc798841b7d912ad6d961c28d6b3;hp=a5c21a08097de35395e4d9d98b322867b93c9779;hpb=5eb4ba29d06ed4155ec684117d2bb4a5ed268bb7;p=libsigrok.git
diff --git a/src/drivers.c b/src/drivers.c
index a5c21a08..d2763414 100644
--- a/src/drivers.c
+++ b/src/drivers.c
@@ -18,6 +18,7 @@
* along with this program. If not, see .
*/
+#include
#include
#include
#include "libsigrok-internal.h"
@@ -44,13 +45,14 @@ extern struct sr_dev_driver *__stop_sr_driver_list;
*/
SR_API void sr_drivers_init(struct sr_context *ctx)
{
- struct sr_dev_driver **drivers;
GArray *array;
array = g_array_new(TRUE, FALSE, sizeof(struct sr_dev_driver *));
- for (drivers = &__start_sr_driver_list; drivers < &__stop_sr_driver_list;
- drivers++)
+#ifdef HAVE_DRIVERS
+ for (struct sr_dev_driver **drivers = &__start_sr_driver_list;
+ drivers < &__stop_sr_driver_list; drivers++)
g_array_append_val(array, *drivers);
+#endif
ctx->driver_list = (struct sr_dev_driver **)array->data;
g_array_free(array, FALSE);
}