3 ms·
One approach is to free memory, retry, and hope for the best. e.g. https://github.com/git/git/blob/master/wrapper.c#L63 https://github.com/git/git/blob/master/
by davvid 11y ago
One approach is to free memory, retry, and hope for the best.
e.g. https://github.com/git/git/blob/master/wrapper.c#L63 https://github.com/git/git/blob/master/wrapper.c#L63
- dalke 11y agoAnother is to pre-allocate enough reserve memory to be able to save and exit cleanly. When malloc fails, switch to the reserve memory and either shut down nicely, or post a dire warning to the user that the end is neigh and to "SAVE AND EXIT IMMEDIATELY".