See testcase. Function pointer use was hosed when the destination function wasn't also called normally by the program.