The crash was the result of passing a null pointer to strlen when allocating memory for the PID file:
/* we can theoretically live without a config file */ home = getenv("HOME"); if (home) { config.file = calloc(1, strlen(home) + 9); sprintf(config.file, "%s/.wmixrc", home); } /* handle writing PID file, silently ignore if we can't do it */ pid = calloc(1, strlen(home) + 10); sprintf(pid, "%s/.wmix.pid", home); fp = fopen(pid, "w"); if (fp) { fprintf(fp, "%d\n", getpid()); fclose(fp); } free(pid); This was fixed in a later release, 3.3, which has since packaged and uploaded to the archive: $ apt-cache policy wmix wmix: Installed: 3.3-1 Candidate: 3.3-1 Version table: *** 3.3-1 990 990 http://mirror.ox.ac.uk/debian testing/main amd64 Packages 990 http://ftp.uk.debian.org/debian testing/main amd64 Packages 990 http://ftp.debian.org/debian testing/main amd64 Packages 99 http://mirror.ox.ac.uk/debian unstable/main amd64 Packages 99 http://ftp.uk.debian.org/debian unstable/main amd64 Packages 99 http://ftp.debian.org/debian unstable/main amd64 Packages 100 /var/lib/dpkg/status 3.1-5.1 900 900 http://mirror.ox.ac.uk/debian stable/main amd64 Packages 900 http://ftp.uk.debian.org/debian stable/main amd64 Packages 900 http://ftp.debian.org/debian stable/main amd64 Packages J.
signature.asc
Description: PGP signature