JD: Note that the failure is on alloc; it doesn't say what hasn't been freed to cause the OOM.