Mercurial > audlegacy-plugins
diff src/flac112/plugin.c @ 207:063e31ae8f92 trunk
[svn] Properly zero out proxy configuration strings if no value is retrieved, otherwise we crash and burn on shutdown.
author | chainsaw |
---|---|
date | Fri, 03 Nov 2006 15:33:42 -0800 |
parents | 4b31176c198a |
children | c812e846b84e |
line wrap: on
line diff
--- a/src/flac112/plugin.c Fri Nov 03 14:57:45 2006 -0800 +++ b/src/flac112/plugin.c Fri Nov 03 15:33:42 2006 -0800 @@ -280,15 +280,18 @@ decoder_ = decoder_func_table_ -> new_decoder(); bmp_cfg_db_get_bool(db, NULL, "use_proxy", &flac_cfg.stream.use_proxy); - bmp_cfg_db_get_string(db, NULL, "proxy_host", &flac_cfg.stream.proxy_host); + if(!bmp_cfg_db_get_string(db, NULL, "proxy_host", &flac_cfg.stream.proxy_host)) + flac_cfg.stream.proxy_host = NULL; bmp_cfg_db_get_string(db, NULL, "proxy_port", &tmp); if (tmp != NULL) flac_cfg.stream.proxy_port = atoi(tmp); bmp_cfg_db_get_bool(db, NULL, "proxy_use_auth", &flac_cfg.stream.proxy_use_auth); - bmp_cfg_db_get_string(db, NULL, "proxy_user", &flac_cfg.stream.proxy_user); - bmp_cfg_db_get_string(db, NULL, "proxy_pass", &flac_cfg.stream.proxy_pass); + if(!bmp_cfg_db_get_string(db, NULL, "proxy_user", &flac_cfg.stream.proxy_user)) + flac_cfg.stream.proxy_user = NULL; + if(!bmp_cfg_db_get_string(db, NULL, "proxy_pass", &flac_cfg.stream.proxy_pass)) + flac_cfg.stream.proxy_pass = NULL; bmp_cfg_db_close(db); }