Ticket #758: str_to_num.patch

File str_to_num.patch, 0.8 KB (added by bacek, 5 years ago)

Possible workaround for str_to_num

  • src/string/api.c

    diff --git a/src/string/api.c b/src/string/api.c
    index 339cc1d..40995b3 100644
    a b  
    23152315            return 0.0; 
    23162316    } 
    23172317 
     2318/* local macro to call proper pow version depending on FLOATVAL */ 
     2319#if NUMVAL_SIZE == DOUBLE_SIZE 
     2320#  define POW pow 
     2321#else 
     2322#  define POW powl 
     2323#endif 
     2324 
    23182325    if (d && d_is_safe) { 
    2319         f = mantissa + (1.0 * d / powl(10, d_length)); 
     2326        f = mantissa + (1.0 * d / POW(10.0, d_length)); 
    23202327    } 
    23212328 
    23222329    f = f * sign; 
    23232330 
    23242331    if (e) { 
    23252332        if (e_sign == 1) 
    2326             f *= powl(10, e); 
     2333            f *= POW(10.0, e); 
    23272334        else 
    2328             f /= powl(10, e); 
     2335            f /= POW(10.0, e); 
    23292336    } 
    23302337 
     2338#undef POW 
     2339 
    23312340    return f; 
    23322341} 
    23332342