Skip to content

Conversation

@NValerij
Copy link

@NValerij NValerij commented Apr 9, 2015

Hi.
This patch aims to prevent memory leaks in the situation of out of memory.
It is done by eliminating alloc/free pairs with single CBuffer object, which deletes corresponding memory automatically in destructor (RAII).
So now throwing of std::bad_alloc (or any other exception in new) is safe, all memory will be freed.
Also all malloc/free operators substituted with new/delete (It is not recommended to mix them in the same program).

Comparing to Pull Request #4, this variant does not use std::vector (it can be inconvenient in some cases) and this patch changes all memory allocations in one time.

Codestyle is subject to discuss, so I can change it (or you can do it easily by yourself).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant