]> sigrok.org Git - pulseview.git/commitdiff
Add struct sr_context to the sr_init() and sr_exit() calls
authorPeter Stuge <redacted>
Sun, 21 Oct 2012 23:12:52 +0000 (01:12 +0200)
committerJoel Holdsworth <redacted>
Fri, 2 Nov 2012 00:14:54 +0000 (00:14 +0000)
libsigrok.git commit b8072700c1bc7d13ba004fd897668b56cec4ac62 adds
struct sr_context to the public API, and changes sr_init() and sr_exit()
to take a struct sr_context ** and struct sr_context * parameter
respectively.

struct sr_context is opaque, and all sr_init() and sr_exit() calls must
be balanced.

main.cpp

index 56b4dd5f1a4ed12c08bf2037061a48ad9ac7264d..ba6d66452c7a6f1a5f2330e6e53f286c473c8c1e 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -48,6 +48,8 @@ void usage()
 int main(int argc, char *argv[])
 {
        int ret = 0;
+       struct sr_context *sr_ctx = NULL;
+
        QApplication a(argc, argv);
 
        // Set some application metadata
@@ -82,7 +84,7 @@ int main(int argc, char *argv[])
        }
 
        // Initialise libsigrok
-       if (sr_init() != SR_OK) {
+       if (sr_init(&sr_ctx) != SR_OK) {
                qDebug() << "ERROR: libsigrok init failed.";
                return 1;
        }
@@ -120,7 +122,8 @@ int main(int argc, char *argv[])
                qDebug() << "ERROR: libsigrokdecode init failed.";
        }
 
-       sr_exit();
+       if (sr_ctx)
+               sr_exit(sr_ctx);
 
        return ret;
 }