Commit d9961fc3 authored by Rusty Russell's avatar Rusty Russell

Fix logic bug in optimizer, and fix up DEBUG_DEPS compile.

parent 46fc0437
...@@ -502,7 +502,8 @@ static void do_pre(char *filename[], unsigned int file, int pre_fd, ...@@ -502,7 +502,8 @@ static void do_pre(char *filename[], unsigned int file, int pre_fd,
#if DEBUG_DEPS #if DEBUG_DEPS
printf("%s:%u:got pre %u from %s:%u\n", filename[file], i+1, printf("%s:%u:got pre %u from %s:%u\n", filename[file], i+1,
dep->needs_op, dep->satisfies_file, dep->satisfies_op+1); dep->needs_opnum+1, filename[dep->satisfies_file],
dep->satisfies_opnum+1);
fflush(stdout); fflush(stdout);
#endif #endif
/* This could be any op, not just this one. */ /* This could be any op, not just this one. */
...@@ -1335,7 +1336,7 @@ static void optimize_dependencies(struct op *op[], unsigned int num_ops[], ...@@ -1335,7 +1336,7 @@ static void optimize_dependencies(struct op *op[], unsigned int num_ops[],
continue; continue;
} }
if (prev[dep->satisfies_file]->satisfies_opnum if (prev[dep->satisfies_file]->satisfies_opnum
> dep->satisfies_opnum) { < dep->satisfies_opnum) {
talloc_free(prev[dep->satisfies_file]); talloc_free(prev[dep->satisfies_file]);
prev[dep->satisfies_file] = dep; prev[dep->satisfies_file] = dep;
} else } else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment