From: David Smith Date: Mon, 17 Aug 2009 17:27:15 +0000 (-0500) Subject: Unlocks global variables, then calls _stp_print_flush(). X-Git-Tag: release-1.0~162 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=c1969f1b4b2d9d9a86dafc4a417e42f879b5f647;p=systemtap.git Unlocks global variables, then calls _stp_print_flush(). * translate.cxx (c_unparser::emit_probe): Unlocks global variables, then calls _stp_print_flush() (instead of the other way around). --- diff --git a/translate.cxx b/translate.cxx index 69b163047..8d20e8f69 100644 --- a/translate.cxx +++ b/translate.cxx @@ -1654,13 +1654,13 @@ c_unparser::emit_probe (derived_probe* v) // NB: no need to uninitialize locals, except if arrays/stats can // someday be local - // XXX: do this flush only if the body included a - // print/printf/etc. routine! - o->newline(1) << "_stp_print_flush();"; - + o->indent(1); if (v->needs_global_locks ()) emit_unlocks (vut); + // XXX: do this flush only if the body included a + // print/printf/etc. routine! + o->newline() << "_stp_print_flush();"; o->newline(-1) << "}\n"; }