+ error(EXIT_FAILURE, 0, ": " "read failed (%s).\n",
+ strerror(errno));
+@@ -614,7 +617,7 @@
+ offset = donote(fm, nbuf, offset,
+ (size_t)bufsize, ph_align);
+ }
+- if ((lseek(fm->fd, savedoffset + offset, SEEK_SET)) == (off_t)-1) {
++ if ((lseek(fm->fd, savedoffset, SEEK_SET)) == (off_t)-1) {
+ error(EXIT_FAILURE, 0, "lseek failed (%s).\n", strerror(errno));
+ /*@notreached@*/