- check(sr_session_load(filename.c_str(), &structure));
- context->session = this;
+ check(sr_session_load(filename.c_str(), &_structure));
+ GSList *dev_list;
+ check(sr_session_dev_list(_structure, &dev_list));
+ for (GSList *dev = dev_list; dev; dev = dev->next)
+ {
+ auto sdi = (struct sr_dev_inst *) dev->data;
+ auto device = new SessionDevice(sdi);
+ _devices[sdi] = shared_ptr<SessionDevice>(device,
+ SessionDevice::Deleter());
+ }
+ _context->_session = this;