[xml] Re: libxml2; source code typo bug



On Tue, Dec 30, 2003 at 04:28:01PM +1300, Morgan L. Owens wrote:
Jus thought I'd mention this: in the function xmlSchemaCompareDecimals() 
(xmlschematypes.c) are the lines:

   if (x->value.decimal.hi < y->value.decimal.hi)
       return (-order);
   if (x->value.decimal.hi < y->value.decimal.hi)
       return (order);
   if (x->value.decimal.mi < y->value.decimal.mi)
       return (-order);
   if (x->value.decimal.mi < y->value.decimal.mi)
       return (order);
   if (x->value.decimal.lo < y->value.decimal.lo)
       return (-order);
   if (x->value.decimal.lo > y->value.decimal.lo)
       return(order);

Clearly, the second and fourth comparisons are backwards, and the lines 
ought to be:

   if (x->value.decimal.hi < y->value.decimal.hi)
       return (-order);
   if (x->value.decimal.hi > y->value.decimal.hi)
       return (order);
   if (x->value.decimal.mi < y->value.decimal.mi)
       return (-order);
   if (x->value.decimal.mi > y->value.decimal.mi)
       return (order);
   if (x->value.decimal.lo < y->value.decimal.lo)
       return (-order);
   if (x->value.decimal.lo > y->value.decimal.lo)
       return(order);

  That sounds right, but the proper way to report such problems is
indicated at 
   http://xmlsoft.org/bugs.html
  I'm carbon-copying the mailing-list for archival,

Daniel

-- 
Daniel Veillard      | Red Hat Network https://rhn.redhat.com/
veillard redhat com  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/



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