Commit f9b4adbe by Vicent Martí

Merge pull request #1194 from libgit2/dont-clobber-errors

git_mwindow_file_deregister() shouldn't return errors
parents d74b1bc5 f9b55bcb
...@@ -293,28 +293,23 @@ int git_mwindow_file_register(git_mwindow_file *mwf) ...@@ -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); ...@@ -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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment