Are you sure?
Are you sure?
Posted Jun 30, 2011 12:53 UTC (Thu) by nix (subscriber, #2304)In reply to: Are you sure? by brouhaha
Parent article: Zeuthen: Writing a C library, part 1
Yes exactly. Generally, library functions which immediately allocate storage will be returning a pointer to that storage: they can return NULL. Library functions which *call* such functions may have more complex work to do, including possibly unwinding partially-completed work. If *this* would require memory allocation, you may need to find a different algorithm, or arrange to do all allocations first (I've done both at various times).
But saying "I won't bother, I'll just abort" is a disservice to your users, no matter *how* hard it is to handle OOM.