Dying suddenly with abort() is rude, avoid if possible
* file.c (sys_utime): Don't call abort() if wordsize is strange.
Instead, warn user about it.
* desc.c (printflock): Use the same message string as in sys_utime.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
diff --git a/file.c b/file.c
index 1cd8d3c..151fc31 100644
--- a/file.c
+++ b/file.c
@@ -2121,12 +2121,15 @@
union {
long utl[2];
int uti[2];
+ long paranoia_for_huge_wordsize[4];
} u;
- unsigned wordsize = current_wordsize;
+ unsigned wordsize;
if (entering(tcp)) {
printpath(tcp, tcp->u_arg[0]);
tprints(", ");
+
+ wordsize = current_wordsize;
if (!tcp->u_arg[1])
tprints("NULL");
else if (!verbose(tcp))
@@ -2142,7 +2145,8 @@
tprintf(" %s]", sprinttime(u.uti[1]));
}
else
- abort();
+ tprintf("<decode error: unsupported wordsize %d>",
+ wordsize);
}
return 0;
}