bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GAWK: How to get an assertion failure (converting hex string)


From: Aharon Robbins
Subject: Re: GAWK: How to get an assertion failure (converting hex string)
Date: Mon, 18 Feb 2002 14:46:49 +0200

Greetings. Re this:

> From: address@hidden (Kenny McCormack)
> Subject: GAWK: How to get an assertion failure (converting hex string)
> Date: 17 Feb 2002 23:58:55 -0600
>
> (47 %) gawk 'BEGIN{print strtonum("0x")}'
> gawk: builtin.c:2281: nondec2awknum: Assertion `len > 2' failed.
> Abort

Here's the patch. Thanks for the bug report.  --Arnold

*** ../gawk-3.1.0/builtin.c     Tue Feb 27 12:14:24 2001
--- builtin.c   Mon Feb 18 14:42:23 2002
***************
*** 2278,2284 ****
        char *start = str;
  
        if (*str == '0' && (str[1] == 'x' || str[1] == 'X')) {
!               assert(len > 2);
  
                for (str += 2, len -= 2; len > 0; len--, str++) {
                        switch (*str) {
--- 2479,2490 ----
        char *start = str;
  
        if (*str == '0' && (str[1] == 'x' || str[1] == 'X')) {
!               /*
!                * User called strtonum("0x") or some such,
!                * so just quit early.
!                */
!               if (len <= 2)
!                       return (AWKNUM) 0.0;
  
                for (str += 2, len -= 2; len > 0; len--, str++) {
                        switch (*str) {



reply via email to

[Prev in Thread] Current Thread [Next in Thread]