diff --git a/src/jamidht/conversationrepository.cpp b/src/jamidht/conversationrepository.cpp index 2dc39a0b64a9513e1e9304a7e3f84fc64c84c53a..48c47121850825fddbceae308fb18bec0f4a6c1c 100644 --- a/src/jamidht/conversationrepository.cpp +++ b/src/jamidht/conversationrepository.cpp @@ -1468,13 +1468,16 @@ ConversationRepository::Impl::behind(const std::string& from) const } for (std::size_t i = 0; i < bases.count; ++i) { std::string oid = git_oid_tostr_s(&bases.ids[i]); - if (oid != from && oid != head) { + if (oid != head) { oid_local = bases.ids[i]; break; } } git_oidarray_free(&bases); - return log(from, git_oid_tostr_s(&oid_local), 0); + std::string to = git_oid_tostr_s(&oid_local); + if (to == from) + return {}; + return log(from, to, 0); } std::vector<ConversationCommit>