The Apache Portable Runtime does some weird trickery to define its API. Thusly, if you call apr_pool_destory, rather than apr_pool_destroy, you get a linker error rather than a compiler error. Do not pass go, do not collect two hundred dollars.