X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb%2Ftools%2Freplay_trace.c;fp=ccan%2Ftdb%2Ftools%2Freplay_trace.c;h=652af3a4fbf79e9195e0eba05f4bbdcd96002c8b;hb=fdc6fb3dc948279469abe599fa616549e915d978;hp=bd4b8aa804eeaca2c11626cd659d4c7345ec73f4;hpb=68e848993dca98439f73dfaf6641f3f85ef89597;p=ccan-lca-2011.git diff --git a/ccan/tdb/tools/replay_trace.c b/ccan/tdb/tools/replay_trace.c index bd4b8aa..652af3a 100644 --- a/ccan/tdb/tools/replay_trace.c +++ b/ccan/tdb/tools/replay_trace.c @@ -1088,6 +1088,10 @@ static bool sort_deps(char *filename[], struct op *op[], struct op *this_op; bool done[num_files]; + /* None left? We're sorted. */ + if (off == num) + return true; + /* Does this make serial numbers go backwards? Allow a little fuzz. */ if (off > 0) { int serial1 = op[res[off-1].file][res[off-1].op_num].serial; @@ -1102,10 +1106,6 @@ static bool sort_deps(char *filename[], struct op *op[], } } - /* One or none left? We're sorted. */ - if (off + 1 >= num) - return true; - memset(done, 0, sizeof(done)); /* Since ops within a trace file are ordered, we just need to figure