+2006-01-03 Frank Ch. Eigler <fche@redhat.com>
+
+ * tapsets.cxx (emit_deregistration): Fix bad thinko on loop nesting.
+
2006-01-03 Frank Ch. Eigler <fche@redhat.com>
PR 1144, 1379
{
o->newline() << "{";
o->newline(1) << "int i;";
- o->newline() << "for (i = 0; i < " << probe_points.size() << "; i++)";
+ o->newline() << "for (i = 0; i < " << probe_points.size() << "; i++) {";
string probe_name = struct_kprobe_array_name(probenum) + "[i]";
o->indent(1);
if (has_return)
{
o->newline() << "#ifdef ARCH_SUPPORTS_KRETPROBES";
- o->newline() << "unregister_kretprobe (&(" << probe_name << "));";
o->newline() << "atomic_add ("
<< probe_name << ".kp.nmissed,"
<< "& skipped_count);";
o->newline() << "atomic_add ("
<< probe_name << ".nmissed,"
<< "& skipped_count);";
+ o->newline() << "unregister_kretprobe (&(" << probe_name << "));";
o->newline() << "#else";
o->newline() << ";";
o->newline() << "#endif";
}
else
{
- o->newline() << "unregister_kprobe (&(" << probe_name << "));";
o->newline() << "atomic_add ("
<< probe_name << ".nmissed,"
<< "& skipped_count);";
+ o->newline() << "unregister_kprobe (&(" << probe_name << "));";
}
- o->indent(-1);
+ o->newline(-1) << "}";
o->newline(-1) << "}";
}