Commit 90f8408d by Edward Thomson

stash: ensure a reflog has entries

parent d0dd3fce
...@@ -564,7 +564,7 @@ static int retrieve_stash_commit( ...@@ -564,7 +564,7 @@ static int retrieve_stash_commit(
goto cleanup; goto cleanup;
max = git_reflog_entrycount(reflog); max = git_reflog_entrycount(reflog);
if (index > max - 1) { if (!max || index > max - 1) {
error = GIT_ENOTFOUND; error = GIT_ENOTFOUND;
giterr_set(GITERR_STASH, "No stashed state at position %" PRIuZ, index); giterr_set(GITERR_STASH, "No stashed state at position %" PRIuZ, index);
goto cleanup; goto cleanup;
...@@ -949,7 +949,7 @@ int git_stash_drop( ...@@ -949,7 +949,7 @@ int git_stash_drop(
max = git_reflog_entrycount(reflog); max = git_reflog_entrycount(reflog);
if (index > max - 1) { if (!max || index > max - 1) {
error = GIT_ENOTFOUND; error = GIT_ENOTFOUND;
giterr_set(GITERR_STASH, "No stashed state at position %" PRIuZ, index); giterr_set(GITERR_STASH, "No stashed state at position %" PRIuZ, index);
goto cleanup; goto cleanup;
......
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