- for (ii = 0; updvals[ds_idx + 1][ii] != '\0'; ii++) {
- if ((updvals[ds_idx + 1][ii] < '0'
- || updvals[ds_idx + 1][ii] > '9')
- && (ii != 0 && updvals[ds_idx + 1][ii] != '-')) {
+ 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'
+ ) {
+ rrd_set_error("not a simple integer: '%s'",
+ updvals[ds_idx + 1]);
+ return -1;
+ }
+ for (ii = 1; updvals[ds_idx + 1][ii] != '\0'; ii++) {
+ if ( updvals[ds_idx + 1][ii] < '0'
+ || updvals[ds_idx + 1][ii] > '9'
+ ) {