]> sigrok.org Git - libsigrok.git/blobdiff - bindings/cxx/classes.cpp
sr_driver_list() now takes a context pointer.
[libsigrok.git] / bindings / cxx / classes.cpp
index 0916a2dafb84c1d1ec9f28e39488eb03688106ab..19b4f8f0c3c5c53ac5472d2faded5b2dc3043b75 100644 (file)
@@ -77,7 +77,7 @@ Context::Context() :
 {
        check(sr_init(&_structure));
 
-       struct sr_dev_driver **driver_list = sr_driver_list();
+       struct sr_dev_driver **driver_list = sr_driver_list(_structure);
        if (driver_list)
                for (int i = 0; driver_list[i]; i++)
                        _drivers[driver_list[i]->name] =
@@ -898,7 +898,7 @@ Session::Session(shared_ptr<Context> context, string filename) :
        _filename(filename),
        _saving(false)
 {
-       check(sr_session_load(filename.c_str(), &_structure));
+       check(sr_session_load(context->_structure, filename.c_str(), &_structure));
        GSList *dev_list;
        check(sr_session_dev_list(_structure, &dev_list));
        for (GSList *dev = dev_list; dev; dev = dev->next)