]> git.sesse.net Git - nageru/blobdiff - nageru/alsa_output.cpp
On errors, abort() instead of exit(1); exit() in a multithreaded program just gives...
[nageru] / nageru / alsa_output.cpp
index 7dd10244b094d83b9f93c65af0b8e87dc4e5a5c6..bc2c89c761ea5a13817054ffb10b4fab7a594279 100644 (file)
@@ -14,7 +14,7 @@ void die_on_error(const char *func_name, int err)
 {
        if (err < 0) {
                fprintf(stderr, "%s: %s\n", func_name, snd_strerror(err));
-               exit(1);
+               abort();
        }
 }
 
@@ -74,7 +74,7 @@ try_again:
                ret = 0;
        } else if (ret < 0) {
                fprintf(stderr, "error: snd_pcm_writei() returned '%s'\n", snd_strerror(ret));
-               exit(1);
+               abort();
        } else if (ret > 0) {
                buffer.erase(buffer.begin(), buffer.begin() + ret * num_channels);
        }