int main(int argc, char *argv[])
{
int ret = 0;
+ struct sr_context *sr_ctx = NULL;
+
QApplication a(argc, argv);
// Set some application metadata
}
// Initialise libsigrok
- if (sr_init() != SR_OK) {
+ if (sr_init(&sr_ctx) != SR_OK) {
qDebug() << "ERROR: libsigrok init failed.";
return 1;
}
// Initialize all libsigrok drivers
sr_dev_driver **const drivers = sr_driver_list();
for (sr_dev_driver **driver = drivers; *driver; driver++) {
- if (sr_driver_init(*driver) != SR_OK) {
+ if (sr_driver_init(sr_ctx, *driver) != SR_OK) {
qDebug("Failed to initialize driver %s",
(*driver)->name);
ret = 1;
qDebug() << "ERROR: libsigrokdecode init failed.";
}
- sr_exit();
+ if (sr_ctx)
+ sr_exit(sr_ctx);
return ret;
}