diff -Nru gnomeradio-1.8/debian/changelog gnomeradio-1.8/debian/changelog --- gnomeradio-1.8/debian/changelog 2013-03-29 17:26:36.000000000 +0000 +++ gnomeradio-1.8/debian/changelog 2013-03-29 17:28:01.000000000 +0000 @@ -1,3 +1,10 @@ +gnomeradio (1.8-2ubuntu5.1) quantal-proposed; urgency=low + + * debian/patches/gnomeradio-device.patch: Don't stop radio twice to avoid + double free or corruption. (LP: #1110660) + + -- POJAR GEORGE Fri, 29 Mar 2013 17:27:01 +0000 + gnomeradio (1.8-2ubuntu5) quantal; urgency=low * Updated debian/patches/gnomeradio-gtk_grid.patch: Redesigned diff -Nru gnomeradio-1.8/debian/patches/gnomeradio-device.patch gnomeradio-1.8/debian/patches/gnomeradio-device.patch --- gnomeradio-1.8/debian/patches/gnomeradio-device.patch 1970-01-01 00:00:00.000000000 +0000 +++ gnomeradio-1.8/debian/patches/gnomeradio-device.patch 2013-03-29 17:28:41.000000000 +0000 @@ -0,0 +1,46 @@ +Description: Don't stop radio twice to avoid double free or corruption. +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=704201 +Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/gnomeradio/+bug/1110660 +Author: POJAR GEORGE +Index: gnomeradio-1.8/src/v4l2.c +=================================================================== +--- gnomeradio-1.8.orig/src/v4l2.c 2013-03-29 17:28:36.498235526 +0000 ++++ gnomeradio-1.8/src/v4l2.c 2013-03-29 17:28:36.490235527 +0000 +@@ -181,7 +181,7 @@ + RadioDev* + v4l2_radio_dev_new (void) + { +- RadioDev *dev; ++ RadioDev *dev; + V4L2RadioDev *v4l2_dev; + + v4l2_dev = malloc (sizeof (V4L2RadioDev)); +Index: gnomeradio-1.8/src/v4l1.c +=================================================================== +--- gnomeradio-1.8.orig/src/v4l1.c 2013-03-29 17:28:36.498235526 +0000 ++++ gnomeradio-1.8/src/v4l1.c 2013-03-29 17:28:36.490235527 +0000 +@@ -160,7 +160,7 @@ + RadioDev* + v4l1_radio_dev_new (void) + { +- RadioDev *dev; ++ RadioDev *dev; + V4L1RadioDev *v4l1_dev; + + v4l1_dev = malloc(sizeof(V4L1RadioDev)); +Index: gnomeradio-1.8/src/radio.c +=================================================================== +--- gnomeradio-1.8.orig/src/radio.c 2013-03-29 17:28:36.498235526 +0000 ++++ gnomeradio-1.8/src/radio.c 2013-03-29 17:28:36.494235526 +0000 +@@ -35,10 +35,7 @@ + + int radio_init(char *device, DriverType driver) + { +- int rv = -1; +- if (dev) { +- radio_stop(); +- } ++ int rv = -1; + + switch (driver) { + case DRIVER_ANY: diff -Nru gnomeradio-1.8/debian/patches/series gnomeradio-1.8/debian/patches/series --- gnomeradio-1.8/debian/patches/series 2013-03-29 17:26:36.000000000 +0000 +++ gnomeradio-1.8/debian/patches/series 2013-03-29 17:28:31.000000000 +0000 @@ -24,3 +24,4 @@ gnomeradio-keyboard_shortcuts.patch gnomeradio-keycode_mapping.patch gnomeradio-non_modal.patch +gnomeradio-device.patch