summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tables.c4
-rw-r--r--src/tables.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/tables.c b/src/tables.c
index 777760b..df4fb58 100644
--- a/src/tables.c
+++ b/src/tables.c
@@ -247,14 +247,14 @@ int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td)
/* Now go back and update the th_hsize member */
if (fgetpos (wr->out, &pos) != 0
|| fsetpos (wr->out, &(wr->th_ssize_pos)) != 0
- || yytbl_write32 (wr, wr->total_written) < 0
+ || yytbl_write32 (wr, (flex_uint32_t) wr->total_written) < 0
|| fsetpos (wr->out, &pos)) {
flex_die (_("get|set|fwrite32 failed"));
return -1;
}
else
/* Don't count the int we just wrote. */
- wr->total_written -= sizeof (flex_int32_t);
+ wr->total_written -= (int) sizeof (flex_int32_t);
return bwritten;
}
diff --git a/src/tables.h b/src/tables.h
index 2e4afe5..b8c2bbe 100644
--- a/src/tables.h
+++ b/src/tables.h
@@ -45,7 +45,7 @@ extern "C" {
#include "tables_shared.h"
struct yytbl_writer {
FILE *out;
- flex_uint32_t total_written;
+ int total_written;
/**< bytes written so far */
fpos_t th_ssize_pos;
/**< position of th_ssize */