From f6df7d7e510f2d8879ec54dce32fee2b691dc32d Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Tue, 2 Jul 2013 17:13:47 +0200 Subject: piano: Check for libgcrypt errors Fixes mysterious segfaults from issue #369 and #293. --- src/main.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index c8bf5c6..9232f9e 100644 --- a/src/main.c +++ b/src/main.c @@ -424,8 +424,14 @@ int main (int argc, char **argv) { BarSettingsInit (&app.settings); BarSettingsRead (&app.settings); - PianoInit (&app.ph, app.settings.partnerUser, app.settings.partnerPassword, - app.settings.device, app.settings.inkey, app.settings.outkey); + PianoReturn_t pret; + if ((pret = PianoInit (&app.ph, app.settings.partnerUser, + app.settings.partnerPassword, app.settings.device, + app.settings.inkey, app.settings.outkey)) != PIANO_RET_OK) { + BarUiMsg (&app.settings, MSG_ERR, "Initialization failed:" + " %s\n", PianoErrorToStr (pret)); + return 0; + } BarUiMsg (&app.settings, MSG_NONE, "Welcome to " PACKAGE " (" VERSION ")! "); -- cgit v1.2.3