Author: Armin Rigo <[email protected]>
Branch: reverse-debugger
Changeset: r86984:9d7562248cdf
Date: 2016-09-10 17:07 +0200
http://bitbucket.org/pypy/pypy/changeset/9d7562248cdf/
Log: Fix for Linux 32-bit
diff --git a/rpython/translator/revdb/src-revdb/revdb.c
b/rpython/translator/revdb/src-revdb/revdb.c
--- a/rpython/translator/revdb/src-revdb/revdb.c
+++ b/rpython/translator/revdb/src-revdb/revdb.c
@@ -848,7 +848,9 @@
ssize_t rsize = read(rpy_rev_fileno, buf + result, count_max - result);
if (rsize <= 0) {
if (rsize == 0)
- fprintf(stderr, "RevDB file appears truncated\n");
+ fprintf(stderr, "RevDB file appears truncated (cannot read "
+ "more after offset %lld)\n",
+ (long long)lseek(rpy_rev_fileno, 0, SEEK_CUR));
else
fprintf(stderr, "RevDB file read error: %m\n");
exit(1);
@@ -997,11 +999,11 @@
count = lseek(rpy_rev_fileno, 0, SEEK_CUR);
if (count < 0 ||
- lseek(rpy_rev_fileno, -sizeof(uint64_t), SEEK_END) < 0 ||
- read(rpy_rev_fileno, &total_stop_points,
- sizeof(uint64_t)) != sizeof(uint64_t) ||
- lseek(rpy_rev_fileno, count, SEEK_SET) != count) {
- fprintf(stderr, "%s: %m\n", rpy_rev_filename);
+ lseek(rpy_rev_fileno, -(off_t)sizeof(uint64_t), SEEK_END) < 0 ||
+ (read_all(&total_stop_points, sizeof(uint64_t)),
+ lseek(rpy_rev_fileno, count, SEEK_SET)) != count) {
+ fprintf(stderr, "%s: invalid total_stop_points (%m)\n",
+ rpy_rev_filename);
exit(1);
}
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit