cli: Flush stdout before fork()ing to run hooks
authorAustin Clements <amdragon@MIT.EDU>
Sun, 23 Mar 2014 21:22:26 +0000 (17:22 -0400)
committerDavid Bremner <david@tethera.net>
Wed, 26 Mar 2014 00:22:17 +0000 (21:22 -0300)
commit03680d10066f85887c1198925a7b297b27435919
tree5ae216b53ca2251e5e65798af51c5d3b5f054ee6
parent31a6333aa46fc8125d2fe1effd6fddf48e47c14e
cli: Flush stdout before fork()ing to run hooks

Without this flush, if stdout is block buffered (which will happen if
it's a pipe or a file, for example) and the hook also writes to
stdout, then notmuch new's output will appear *after* the hook output.

This situation may be a little esoteric, but it's good practice to
flush before you fork anyway.
hooks.c