Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 231f350

Browse files
committed
remote: don't free the remote on delete
This was a bad idea. Don't free except in the free function.
1 parent d154456 commit 231f350

File tree

3 files changed

+1
-5
lines changed

3 files changed

+1
-5
lines changed

include/git2/remote.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -618,8 +618,6 @@ GIT_EXTERN(int) git_remote_is_valid_name(const char *remote_name);
618618
* All remote-tracking branches and configuration settings
619619
* for the remote will be removed.
620620
*
621-
* once deleted, the passed remote object will be freed and invalidated.
622-
*
623621
* @param remote A valid remote
624622
* @return 0 on success, or an error code.
625623
*/

src/remote.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1921,8 +1921,6 @@ int git_remote_delete(git_remote *remote)
19211921
repo, git_remote_name(remote), NULL)) < 0)
19221922
return error;
19231923

1924-
git_remote_free(remote);
1925-
19261924
return 0;
19271925
}
19281926

tests/network/remote/delete.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ void test_network_remote_delete__initialize(void)
1515

1616
void test_network_remote_delete__cleanup(void)
1717
{
18+
git_remote_free(_remote);
1819
cl_git_sandbox_cleanup();
1920
}
2021

@@ -27,7 +28,6 @@ void test_network_remote_delete__cannot_delete_an_anonymous_remote(void)
2728
cl_git_fail(git_remote_delete(remote));
2829

2930
git_remote_free(remote);
30-
git_remote_free(_remote);
3131
}
3232

3333
void test_network_remote_delete__remove_remote_tracking_branches(void)

0 commit comments

Comments
 (0)