mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-11 20:13:24 +00:00
Merge pull request #1194 from libgit2/dont-clobber-errors
git_mwindow_file_deregister() shouldn't return errors
This commit is contained in:
commit
f9b4adbe54
@ -293,28 +293,23 @@ int git_mwindow_file_register(git_mwindow_file *mwf)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int git_mwindow_file_deregister(git_mwindow_file *mwf)
|
void git_mwindow_file_deregister(git_mwindow_file *mwf)
|
||||||
{
|
{
|
||||||
git_mwindow_ctl *ctl = &mem_ctl;
|
git_mwindow_ctl *ctl = &mem_ctl;
|
||||||
git_mwindow_file *cur;
|
git_mwindow_file *cur;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
if (git_mutex_lock(&git__mwindow_mutex)) {
|
if (git_mutex_lock(&git__mwindow_mutex))
|
||||||
giterr_set(GITERR_THREAD, "unable to lock mwindow mutex");
|
return;
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
git_vector_foreach(&ctl->windowfiles, i, cur) {
|
git_vector_foreach(&ctl->windowfiles, i, cur) {
|
||||||
if (cur == mwf) {
|
if (cur == mwf) {
|
||||||
git_vector_remove(&ctl->windowfiles, i);
|
git_vector_remove(&ctl->windowfiles, i);
|
||||||
git_mutex_unlock(&git__mwindow_mutex);
|
git_mutex_unlock(&git__mwindow_mutex);
|
||||||
return 0;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
git_mutex_unlock(&git__mwindow_mutex);
|
git_mutex_unlock(&git__mwindow_mutex);
|
||||||
|
|
||||||
giterr_set(GITERR_ODB, "Failed to find the memory window file to deregister");
|
|
||||||
return -1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void git_mwindow_close(git_mwindow **window)
|
void git_mwindow_close(git_mwindow **window)
|
||||||
|
@ -39,7 +39,7 @@ int git_mwindow_contains(git_mwindow *win, git_off_t offset);
|
|||||||
void git_mwindow_free_all(git_mwindow_file *mwf);
|
void git_mwindow_free_all(git_mwindow_file *mwf);
|
||||||
unsigned char *git_mwindow_open(git_mwindow_file *mwf, git_mwindow **cursor, git_off_t offset, size_t extra, unsigned int *left);
|
unsigned char *git_mwindow_open(git_mwindow_file *mwf, git_mwindow **cursor, git_off_t offset, size_t extra, unsigned int *left);
|
||||||
int git_mwindow_file_register(git_mwindow_file *mwf);
|
int git_mwindow_file_register(git_mwindow_file *mwf);
|
||||||
int git_mwindow_file_deregister(git_mwindow_file *mwf);
|
void git_mwindow_file_deregister(git_mwindow_file *mwf);
|
||||||
void git_mwindow_close(git_mwindow **w_cursor);
|
void git_mwindow_close(git_mwindow **w_cursor);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user