]> git.proxmox.com Git - libgit2.git/commit
refdb and odb backends must provide `free` function
authorArthur Schreiber <schreiber.arthur@googlemail.com>
Wed, 30 Sep 2015 22:50:37 +0000 (00:50 +0200)
committerArthur Schreiber <schreiber.arthur@googlemail.com>
Wed, 30 Sep 2015 22:50:37 +0000 (00:50 +0200)
commitd3b29fb94bf1c1d0caec39b4a2c3d2061c63efec
tree2b8c5a5972d066c3c059d58b72e35ffa25511b1f
parentba1a5553e43c7d5853dda21b1fce2a32e0ce4fd2
refdb and odb backends must provide `free` function

As refdb and odb backends can be allocated by client code, libgit2
can’t know whether an alternative memory allocator was used, and thus
should not try to call `git__free` on those objects.

Instead, odb and refdb backend implementations must always provide
their own `free` functions to ensure memory gets freed correctly.
include/git2/sys/odb_backend.h
include/git2/sys/refdb_backend.h
src/odb.c
src/refdb.c
tests/odb/sorting.c