So you treat this function as void (called as void, no return at the end), yet it's declared as int and returns report_error(...) in case of error. Which one should it be? /D