Config::read ()
{
if (!have_existing ("config.xml")) {
- cout << "No existing config.xml; creating chains.\n";
/* Make a new set of signing certificates and key */
_signer_chain = create_certificate_chain ();
/* And similar for decryption of KDMs */
_decryption_chain = create_certificate_chain ();
- cout << "Writing config.\n";
write ();
return;
}
{
if (_instance == 0) {
_instance = new Config;
- try {
- _instance->read ();
- } catch (exception& e) {
- /* configuration load failed; never mind, just
- stick with the default.
- */
- cerr << "dcpomatic: warning: configuration did not load (" << e.what() << "); using defaults\n";
- } catch (...) {
- cerr << "dcpomatic: warning: configuration did not load; using defaults\n";
- }
+ _instance->read ();
}
return _instance;