Missing break in the final condition. Caught using my new debug stuff :) diff -X dontdiff -urNp tunesbrowser-0.2.0/daap.c tunesbrowser-dsd/daap.c --- tunesbrowser-0.2.0/daap.c 2005-01-27 00:21:51.527904504 +0000 +++ tunesbrowser-dsd/daap.c 2005-01-27 00:23:45.461583952 +0000 @@ -426,6 +426,7 @@ static void DAAP_StatusCB(__UNUSED__ DAA close(songpipe[1]); songpipe[1] = -1; } + break; } default: dbgw("Unknown status\n");