[Top][All Lists]
[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) {