summaryrefslogtreecommitdiff
path: root/emulators/simh/files/patch-sim__tape.c
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/simh/files/patch-sim__tape.c')
-rw-r--r--emulators/simh/files/patch-sim__tape.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/emulators/simh/files/patch-sim__tape.c b/emulators/simh/files/patch-sim__tape.c
new file mode 100644
index 000000000000..93cc5df112ef
--- /dev/null
+++ b/emulators/simh/files/patch-sim__tape.c
@@ -0,0 +1,20 @@
+--- sim_tape.c.orig 2016-12-01 22:43:43 UTC
++++ sim_tape.c
+@@ -404,7 +404,7 @@ t_addr opos;
+ t_stat st;
+
+ opos = uptr->pos; /* old position */
+-if (st = sim_tape_rdlntf (uptr, &tbc)) /* read rec lnt */
++if ((st = sim_tape_rdlntf (uptr, &tbc))) /* read rec lnt */
+ return st;
+ *bc = rbc = MTR_L (tbc); /* strip error flag */
+ if (rbc > max) { /* rec out of range? */
+@@ -453,7 +453,7 @@ uint32 f = MT_GET_FMT (uptr);
+ t_mtrlnt i, rbc, tbc;
+ t_stat st;
+
+-if (st = sim_tape_rdlntr (uptr, &tbc)) /* read rec lnt */
++if ((st = sim_tape_rdlntr (uptr, &tbc))) /* read rec lnt */
+ return st;
+ *bc = rbc = MTR_L (tbc); /* strip error flag */
+ if (rbc > max) /* rec out of range? */