Package: modemmanager Version: 0.5.2.0-1 Severity: normal Tags: patch Dear Maintainer,
modemmanager currently FTBFS with clang 3.1 (see the full log: http://clang.debian.net/logs/2012-06-23/modemmanager_0.5.2.0-1_unstable_clang.log). The attached patch fixes this issue. WBR, Cyril Roelandt. -- System Information: Debian Release: wheezy/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 3.2.0-3-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages modemmanager depends on: ii libc6 2.13-35 ii libdbus-1-3 1.6.0-1 ii libdbus-glib-1-2 0.100-1 ii libglib2.0-0 2.32.3-1 ii libgudev-1.0-0 175-7 Versions of packages modemmanager recommends: ii usb-modeswitch 1.2.3+repack0-1 modemmanager suggests no packages. -- no debconf information
--- modemmanager-0.5.2.0.orig/libqcdm/src/result.c 2012-02-02 00:24:09.000000000 +0100 +++ modemmanager-0.5.2.0/libqcdm/src/result.c 2012-08-29 20:03:35.404875566 +0200 @@ -56,10 +56,10 @@ if (v->u.s) free (v->u.s); } else if (v->type == VAL_TYPE_U8_ARRAY) { - if (v->u.u8_array); + if (v->u.u8_array) free (v->u.u8_array); } else if (v->type == VAL_TYPE_U16_ARRAY) { - if (v->u.u16_array); + if (v->u.u16_array) free (v->u.u16_array); } free (v->key); --- modemmanager-0.5.2.0.orig/src/mm-generic-cdma.c 2012-03-13 20:06:12.000000000 +0100 +++ modemmanager-0.5.2.0/src/mm-generic-cdma.c 2012-08-29 20:05:13.164876391 +0200 @@ -592,7 +592,7 @@ if (p) { errno = 0; num = strtoul (p, NULL, 10); - if (num >= 0 && num <= 4 && (errno == 0)) { + if (num <= 4 && (errno == 0)) { MM_GENERIC_CDMA_GET_PRIVATE (user_data)->orig_crm = (guint32) num; MM_GENERIC_CDMA_GET_PRIVATE (user_data)->cur_crm = (guint32) num; } --- modemmanager-0.5.2.0.orig/src/mm-generic-gsm.c 2012-03-13 20:06:12.000000000 +0100 +++ modemmanager-0.5.2.0/src/mm-generic-gsm.c 2012-08-29 20:07:23.944877492 +0200 @@ -3210,10 +3210,8 @@ if (act != -1) mm_generic_gsm_update_access_technology (self, etsi_act_to_mm_act (act)); - if (status >= 0) { - /* Update cached registration status */ - reg_status_updated (self, cgreg_to_reg_type (cgreg), status, NULL); - } + /* Update cached registration status */ + reg_status_updated (self, cgreg_to_reg_type (cgreg), status, NULL); } return parsed;