[rrd-developers] [PATCH] Fix checking for "simple integers"
    Florian Forster 
    rrdtool at nospam.verplant.org
       
    Thu Jan 14 10:09:14 CET 2010
    
    
  
Hi,
in src/rrd_update.c there is this code (which is checking for "simple
integers"):
  if ( (   updvals[ds_idx + 1][0] < '0'
        || updvals[ds_idx + 1][0] > '9' )
       && updvals[ds_idx + 1][0] != '-'
       && updvals[ds_idx + 1][0] != 'U'
       && updvals[ds_idx + 1][0] == '\0'
     ) { ... }
If you look closely, you notice that this is the same as saying:
  if (updvals[ds_idx + 1][0] == '\0') { ... }
I've written a small patch which changes the behavior to what I assume is
intended and is hopefully a good deal easier to read than the existing check.
Regards,
-octo
-- 
Florian octo Forster
Hacker in training
GnuPG: 0x91523C3D
http://verplant.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: rrdtool-simple-integer-r1999.patch
Type: text/x-diff
Size: 2089 bytes
Desc: not available
Url : http://lists.oetiker.ch/pipermail/rrd-developers/attachments/20100114/680b0075/attachment.patch 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.oetiker.ch/pipermail/rrd-developers/attachments/20100114/680b0075/attachment.pgp 
    
    
More information about the rrd-developers
mailing list