On Fri, Apr 26, 2013 at 10:29 PM, Yunlian Jiang <yunl...@google.com> wrote:
>
> This patch removes a few unnecessary checks of unsigned expression >= 0, 
> which also fixes the following clang warnings:
>
> mm-broadband-bearer.c:1511:31: error: comparison of unsigned expression >= 0 
> is always true [-Werror,-Wtautological-compare]
>     ctx->cgact_command = (cid >= 0 ?
>                           ~~~ ^  ~
> 1 error generated.
>
> mm-broadband-modem.c:1647:17: error: comparison of unsigned expression >= 0 
> is always true [-Werror,-Wtautological-compare]
>         quality >= 0) {
>         ~~~~~~~ ^  ~
>
> sierra/mm-broadband-modem-sierra.c:570:18: error: comparison of unsigned 
> expression >= 0 is always true [-Werror,-Wtautological-compare]
>             mode >= 0 &&
>             ~~~~ ^  ~
>
> Bug reported on https://code.google.com/p/chromium/issues/detail?id=235989
>
> ---
>
> diff --git a/plugins/sierra/mm-broadband-modem-sierra.c 
> b/plugins/sierra/mm-broadband-modem-sierra.c
> index 301f41e..affc01f 100644
> --- a/plugins/sierra/mm-broadband-modem-sierra.c
> +++ b/plugins/sierra/mm-broadband-modem-sierra.c
> @@ -567,7 +567,6 @@ selrat_query_ready (MMBaseModem *self,
>          guint mode;
>
>          if (mm_get_uint_from_match_info (match_info, 1, &mode) &&
> -            mode >= 0 &&
>              mode <= 7) {
>              switch (mode) {
>              case 0:
> diff --git a/src/mm-broadband-bearer.c b/src/mm-broadband-bearer.c
> index 292420c..fcaad56 100644
> --- a/src/mm-broadband-bearer.c
> +++ b/src/mm-broadband-bearer.c
> @@ -1508,9 +1508,7 @@ disconnect_3gpp (MMBroadbandBearer *self,
>                                             user_data);
>
>      /* If no specific CID was used, disable all PDP contexts */
> -    ctx->cgact_command = (cid >= 0 ?

[Ben]  Aleksander, do you think the original code was meant to check "cid > 0"?

> -                          g_strdup_printf ("+CGACT=0,%d", cid) :
> -                          g_strdup_printf ("+CGACT=0"));
> +    ctx->cgact_command = g_strdup_printf ("+CGACT=0,%d", cid);
>
>      /* If the primary port is NOT connected (doesn't have to be the data 
> port),
>       * we'll send CGACT there */
> diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
> index 92b2050..bfca363 100644
> --- a/src/mm-broadband-modem.c
> +++ b/src/mm-broadband-modem.c
> @@ -1643,8 +1643,7 @@ normalize_ciev_cind_signal_quality (guint quality,
>                                      guint min,
>                                      guint max)
>  {
> -    if (!max &&
> -        quality >= 0) {

[Ben]  Aleksander, do you think the original code was meant to check
"quality > 0"?

> +    if (!max) {
>          /* If we didn't get a max, assume it was 5. Note that we do allow
>           * 0, meaning no signal at all. */
>          return (quality * 20);
> --
>
> 1.8.2.1
>
>
> _______________________________________________
> networkmanager-list mailing list
> networkmanager-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/networkmanager-list
>
_______________________________________________
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to