assrender: fix gap event leak and invalid return value