Code

* in 1.3: Changed types used in rrd_file_t from off_t to size_t to prevent: warning...
[rrdtool-all.git] / program / src / rrd_update.c
index 1716a5b184d16b32ec0aff7d8ab28e47694760b7..3ee6ce5e042abdf89ce28ef71c22ec7e2cab69d0 100644 (file)
@@ -1060,8 +1060,8 @@ static int update_pdp_prep(
                 rate = pdp_new[ds_idx] / interval;
                 break;
             case DST_GAUGE:
-                errno = 0;
                 old_locale = setlocale(LC_NUMERIC, "C");
+                errno = 0;
                 pdp_new[ds_idx] =
                     strtod(updvals[ds_idx + 1], &endptr) * interval;
                 if (errno) {
@@ -1875,7 +1875,7 @@ static int write_to_rras(
                  scratch_idx = CDP_secondary_val,
                  step_subtract = 2) {
 
-            off_t rra_pos_new;
+            size_t rra_pos_new;
 #ifdef DEBUG
             fprintf(stderr, "  -- RRA Preseek %ld\n", rrd_file->pos);
 #endif
@@ -1955,6 +1955,7 @@ static int write_RRA_row(
                                            rrd->ds_def[ds_idx].ds_nam),
                                           RD_I_VAL, iv);
         }
+        errno = 0;
         if (rrd_write(rrd_file,
                       &(rrd->cdp_prep[cdp_idx].scratch[CDP_scratch_idx].
                         u_val), sizeof(rrd_value_t)) != sizeof(rrd_value_t)) {