あう。

× if(ret != FALSE) {
○ if(ret == FALSE) {


普通、エラーチェックは
 if(ret != TRUE) {
だろっ!っていうのも今回のツッコミどころです。