From 07cab16dec83785163e09d668e10692cd8abed0d Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 24 Sep 2013 22:55:17 +0100 Subject: Fix libdcp API changes; fix failure to reload cinema/screen configuration. --- src/lib/config.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/lib/config.cc') diff --git a/src/lib/config.cc b/src/lib/config.cc index a72e1a9e4..9d2d9d1bf 100644 --- a/src/lib/config.cc +++ b/src/lib/config.cc @@ -132,7 +132,12 @@ Config::read () list > cin = f.node_children ("Cinema"); for (list >::iterator i = cin.begin(); i != cin.end(); ++i) { - _cinemas.push_back (shared_ptr (new Cinema (*i))); + /* Slightly grotty two-part construction of Cinema here so that we can use + shared_from_this. + */ + shared_ptr cinema (new Cinema (*i)); + cinema->read_screens (*i); + _cinemas.push_back (cinema); } } -- cgit v1.2.3