# HG changeset patch # User Dave Plauger # Date 1257269329 18000 # Node ID b6ce4b1e9e414aaa7ecb52c453b75d3cb741120e # Parent e52b5709a64aa221e0d480c78b8a1d21f9f744b2 6897467 savecore dumps core -- arithmetic exception diff -r e52b5709a64a -r b6ce4b1e9e41 usr/src/cmd/savecore/savecore.c --- a/usr/src/cmd/savecore/savecore.c Tue Nov 03 10:54:17 2009 +0800 +++ b/usr/src/cmd/savecore/savecore.c Tue Nov 03 12:28:49 2009 -0500 @@ -1509,6 +1509,9 @@ Pread(dumpfd, metrics, metrics_size, endoff + sizeof (dumphdr) + sizeof (datahdr)); + if (sec < 1) + sec = 1; + if (mfile == NULL) { logprint(LOG_WARNING, 1, -1, "Can't create %s:\n%s", @@ -1566,6 +1569,9 @@ int sec = (gethrtime() - startts) / 1000 / 1000 / 1000; FILE *mfile = fopen(METRICSFILE, "a"); + if (sec < 1) + sec = 1; + fprintf(mfile, "[[[[,,,"); for (i = 0; i < argc; i++) fprintf(mfile, "%s ", argv[i]);