# HG changeset patch # User yaz # Date 1167396821 28800 # Node ID 192004e2a1b7b327527f4dfc6c2a99df7d1dcdf7 # Parent de2413cc592ebc8b3a87a1cbabf5d5dbf5e8ebc0 [svn] - add connection timeout option to curl_easy_perform(). hopefully, audacious can quit smoothly even though last.fm server goes down. diff -r de2413cc592e -r 192004e2a1b7 ChangeLog --- a/ChangeLog Thu Dec 28 17:19:22 2006 -0800 +++ b/ChangeLog Fri Dec 29 04:53:41 2006 -0800 @@ -1,3 +1,10 @@ +2006-12-29 01:19:22 +0000 Tony Vroon + revision [876] + Play those supertux tunes. + trunk/src/modplug/plugin.cxx | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + + 2006-12-28 10:57:42 +0000 Yoshiki Yazawa revision [874] - add DYEAR and DGENRE support. diff -r de2413cc592e -r 192004e2a1b7 src/scrobbler/gerpok.c --- a/src/scrobbler/gerpok.c Thu Dec 28 17:19:22 2006 -0800 +++ b/src/scrobbler/gerpok.c Fri Dec 29 04:53:41 2006 -0800 @@ -420,6 +420,8 @@ memset(gerpok_sc_curl_errbuf, 0, sizeof(gerpok_sc_curl_errbuf)); curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, gerpok_sc_curl_errbuf); curl_easy_setopt(curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); + curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); + curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, SC_CURL_TIMEOUT); status = curl_easy_perform(curl); curl_easy_cleanup(curl); @@ -634,6 +636,8 @@ curl_easy_setopt(curl, CURLOPT_POSTFIELDS, (char *)submission->str); memset(gerpok_sc_curl_errbuf, 0, sizeof(gerpok_sc_curl_errbuf)); curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, gerpok_sc_curl_errbuf); + curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); + curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, SC_CURL_TIMEOUT); /* curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); diff -r de2413cc592e -r 192004e2a1b7 src/scrobbler/hatena.c --- a/src/scrobbler/hatena.c Thu Dec 28 17:19:22 2006 -0800 +++ b/src/scrobbler/hatena.c Fri Dec 29 04:53:41 2006 -0800 @@ -387,6 +387,8 @@ memset(hatena_sc_curl_errbuf, 0, sizeof(hatena_sc_curl_errbuf)); curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, hatena_sc_curl_errbuf); curl_easy_setopt(curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); + curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); + curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, SC_CURL_TIMEOUT); status = curl_easy_perform(curl); curl_easy_cleanup(curl); @@ -596,6 +598,8 @@ curl_easy_setopt(curl, CURLOPT_POSTFIELDS, (char *)submission->str); memset(hatena_sc_curl_errbuf, 0, sizeof(hatena_sc_curl_errbuf)); curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, hatena_sc_curl_errbuf); + curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); + curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, SC_CURL_TIMEOUT); /* curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); diff -r de2413cc592e -r 192004e2a1b7 src/scrobbler/scrobbler.c --- a/src/scrobbler/scrobbler.c Thu Dec 28 17:19:22 2006 -0800 +++ b/src/scrobbler/scrobbler.c Fri Dec 29 04:53:41 2006 -0800 @@ -419,6 +419,8 @@ memset(sc_curl_errbuf, 0, sizeof(sc_curl_errbuf)); curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, sc_curl_errbuf); curl_easy_setopt(curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); + curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); + curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, SC_CURL_TIMEOUT); status = curl_easy_perform(curl); curl_easy_cleanup(curl); @@ -633,6 +635,8 @@ curl_easy_setopt(curl, CURLOPT_POSTFIELDS, (char *)submission->str); memset(sc_curl_errbuf, 0, sizeof(sc_curl_errbuf)); curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, sc_curl_errbuf); + curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); + curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, SC_CURL_TIMEOUT); /* curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); diff -r de2413cc592e -r 192004e2a1b7 src/scrobbler/scrobbler.h --- a/src/scrobbler/scrobbler.h Thu Dec 28 17:19:22 2006 -0800 +++ b/src/scrobbler/scrobbler.h Fri Dec 29 04:53:41 2006 -0800 @@ -3,6 +3,8 @@ #include "audacious/titlestring.h" +#define SC_CURL_TIMEOUT 5 + int sc_idle(GMutex *); void sc_init(char *, char *); void sc_addentry(GMutex *, TitleInput *, int);