Skip to content

Crash in git_transport_register - #82

Open
MagicalTux wants to merge 2 commits into
libgit2:developfrom
MagicalTux:develop-transport-crash
Open

Crash in git_transport_register#82
MagicalTux wants to merge 2 commits into
libgit2:developfrom
MagicalTux:develop-transport-crash

Conversation

@MagicalTux

Copy link
Copy Markdown

git_transport_register will register a callback, then free said callback before returning, resulting in a crash when said callback is to be used.

This patch removes the call to php_git2_cb_free(), and also implements a new helper php_git2_cb_init_copy() that will duplicate fci/fcc (to be freed in php_git2_cb_free if needed).

Ideally we should also free the callback in the unregister method - but considering most transports are likely to survive until the end of execution of the script that might have a lower priority.

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

Labels

None yet

1 participant