summaryrefslogtreecommitdiffstats
path: root/src/ingen
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2017-04-12 20:19:08 +0200
committerDavid Robillard <d@drobilla.net>2017-04-12 20:22:41 +0200
commitb718c77fe338c18b61280aefcf8d42c01a6299fd (patch)
tree6160f7b2d00cda4291272818191eb2a8d2a8aaef /src/ingen
parent372ac1950628f7ae2f555181c57e3f69b45dbb7d (diff)
downloadingen-b718c77fe338c18b61280aefcf8d42c01a6299fd.tar.gz
ingen-b718c77fe338c18b61280aefcf8d42c01a6299fd.tar.bz2
ingen-b718c77fe338c18b61280aefcf8d42c01a6299fd.zip
Refuse to start if driver requires a graph and one is not provided
Diffstat (limited to 'src/ingen')
-rw-r--r--src/ingen/ingen.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ingen/ingen.cpp b/src/ingen/ingen.cpp
index 1932b793..4eacfa97 100644
--- a/src/ingen/ingen.cpp
+++ b/src/ingen/ingen.cpp
@@ -158,7 +158,14 @@ main(int argc, char** argv)
if (!world->load_module("jack") && !world->load_module("portaudio")) {
cerr << "ingen: error: Failed to load driver module" << endl;
delete world;
- exit(EXIT_FAILURE);
+ return EXIT_FAILURE;
+ }
+
+ if (!world->engine()->supports_dynamic_ports() &&
+ !conf.option("load").is_valid()) {
+ cerr << "ingen: error: Initial graph required for driver" << endl;
+ delete world;
+ return EXIT_FAILURE;
}
}