És hol marad annak az ellenőrzése, hogy az error és az output valid int pointer-e? Még egy sima NULL check sincs, pedig hát minden fv-ben kellene mindent ellenőrzni, nem? :)