Fix a bug in interrupt handling so that we're only considered

impatient if we sent more than 2 INT signals.  This fixes a bug where
we wouldn't see aggregations print on the command line if we Ctrl-C'd
a dtrace script or command line invocation.

MFC after:	2 weeks
This commit is contained in:
George V. Neville-Neil 2012-07-24 18:01:28 +00:00
parent 52baf267be
commit d83f1ab98e

View File

@ -70,6 +70,8 @@ typedef struct dtrace_cmd {
#define E_ERROR 1
#define E_USAGE 2
#define IMPATIENT_LIMIT 2
static const char DTRACE_OPTSTR[] =
"3:6:aAb:Bc:CD:ef:FGhHi:I:lL:m:n:o:p:P:qs:SU:vVwx:X:Z";
@ -1202,7 +1204,7 @@ intr(int signo)
if (!g_intr)
g_newline = 1;
if (g_intr++)
if (g_intr++ > IMPATIENT_LIMIT)
g_impatient = 1;
}