# HG changeset patch # User Tomasz Mon # Date 1220114172 -7200 # Node ID f1a9098091c7c607a21052c34d65ccad700f9271 # Parent 581bec6e2d33e0a20b09ad3a48192f957820190b handle BADSESSION diff -r 581bec6e2d33 -r f1a9098091c7 src/scrobbler/scrobbler.c --- a/src/scrobbler/scrobbler.c Fri Aug 29 02:14:51 2008 +0300 +++ b/src/scrobbler/scrobbler.c Sat Aug 30 18:36:12 2008 +0200 @@ -604,6 +604,15 @@ return -1; } + if(!strncmp(sc_srv_res, "BADSESSION", 10)) { + pdebug("Invalid session, re-handshaking", DEBUG); + + sc_free_res(); + sc_handshake(); + + return -1; + } + if (!strncmp(sc_srv_res, "FAILED", 6)) { if ((ch = strstr(sc_srv_res, "INTERVAL"))) { sc_submit_interval = strtol(ch + 8, NULL, 10);