3 ms·
Sorry to be a stickler, but the error handling in your method "frees" a resource even when nothing was allocated to it. Freeing a null pointer is as such an und
by lokeshk 11y ago
Sorry to be a stickler, but the error handling in your method "frees" a resource even when nothing was allocated to it. Freeing a null pointer is as such an undefined behavior.
- Someone 11y agohttp://www.open-std.org/JTC1/SC22/wg14/www/docs/n1124.pdf http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1124.pdf, section 7.20.3.2 "The free function": "The free function causes the space pointed to by ptr to be deallocated, that is, made available for further allocation. If ptr is a null pointer, no action occurs."
- PeCaN 11y agoDereferencing a null pointer is undefined behavior. free() on NULL is defined to be a no-op.