cancel.c revision b6c573b6170aa329dfd387cc19f32a7919c4ff4c