diff -Nru lxmms2-0.1.3/debian/changelog lxmms2-0.1.3/debian/changelog --- lxmms2-0.1.3/debian/changelog 2011-10-13 18:39:01.000000000 +0200 +++ lxmms2-0.1.3/debian/changelog 2012-12-05 21:19:57.000000000 +0100 @@ -1,3 +1,9 @@ +lxmms2 (0.1.3-1ubuntu0.12.10.1) quantal-proposed; urgency=low + + * Fix dropped lirc events. (LP: #1086617) + + -- Benjamin Drung Wed, 05 Dec 2012 21:17:56 +0100 + lxmms2 (0.1.3-1) unstable; urgency=low * Initial release (Closes: #645212). diff -Nru lxmms2-0.1.3/debian/patches/fix-dropped-lirc-events.patch lxmms2-0.1.3/debian/patches/fix-dropped-lirc-events.patch --- lxmms2-0.1.3/debian/patches/fix-dropped-lirc-events.patch 1970-01-01 01:00:00.000000000 +0100 +++ lxmms2-0.1.3/debian/patches/fix-dropped-lirc-events.patch 2012-12-05 01:52:09.000000000 +0100 @@ -0,0 +1,24 @@ +Description: Fix dropped lirc events. +Author: Benjamin Drung +Bug-Ubuntu: https://launchpad.net/bugs/1086617 + +--- a/lxmms2.c ++++ b/lxmms2.c +@@ -269,7 +269,7 @@ + + while (lirc_nextcode(&code) == 0 && result == SUCCESS) { + if (code == NULL) continue; +- if ((ret = lirc_code2char(config, code, &c)) == 0 && c != NULL) { ++ while ((ret = lirc_code2char(config, code, &c)) == 0 && c != NULL) { + if (strcmp(c, "play") == 0) + result = xmms2_play(connection); + else if (strcmp(c, "pause") == 0) +@@ -290,8 +290,6 @@ + result = xmms2_volume_down(connection); + else + printf("Unknown command: %s\n", c); +- usleep(500); +- c = NULL; + } + free(code); + if (ret == -1) break; diff -Nru lxmms2-0.1.3/debian/patches/series lxmms2-0.1.3/debian/patches/series --- lxmms2-0.1.3/debian/patches/series 2011-10-13 18:28:26.000000000 +0200 +++ lxmms2-0.1.3/debian/patches/series 2012-12-05 21:17:46.000000000 +0100 @@ -1,2 +1,3 @@ makefile.patch add-man-page.patch +fix-dropped-lirc-events.patch