From 568b4ca250ae33adb12cc3c98b70878fb1371e48 Mon Sep 17 00:00:00 2001 From: depsterr Date: Thu, 28 Jan 2021 17:06:07 +0100 Subject: [PATCH] fixed bug with enviorment variable configuration --- mpdart.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/mpdart.c b/mpdart.c index aacffa1..0f092bf 100644 --- a/mpdart.c +++ b/mpdart.c @@ -24,10 +24,10 @@ /* mpd globals */ struct mpd_connection* connection = 0; int mpd_fd = 0; -char* mpd_db_dir = 0; -char* mpd_host = 0; -unsigned mpd_port = 0; -unsigned mpd_timeout = 0; +char* mpd_db_dir; +char* mpd_host; +unsigned mpd_port; +unsigned mpd_timeout; /* x globals */ Display* xdisplay; @@ -270,10 +270,14 @@ void mpd_check_error(void) { int main(int argc, char** argv) { /* get args from environment */ - mpd_db_dir = getenv("MPDART_DIR"); - mpd_host = getenv("MPDART_HOST"); - mpd_port = getenv("MPDART_PORT"); - mpd_timeout = getenv("MPDART_TIMEOUT"); + mpd_db_dir = getenv("MPDART_DIR"); + mpd_host = getenv("MPDART_HOST"); + + char* port = getenv("MPDART_PORT"); + mpd_port = port ? atoi(port) : 0; + + char* timeout = getenv("MPDART_TIMEOUT"); + mpd_timeout = timeout ? atoi(timeout) : 0; /* parse args */ while (*++argv) {