Fix hang processing empty free list

If zone data was not used, it would be all zeros, including the free
list.  This could result in issues accessing the free list.  So ignore
NULL free list head.