diff --git a/src/common/kiwix/library.cpp b/src/common/kiwix/library.cpp index aea5df537..0e2a0b84a 100644 --- a/src/common/kiwix/library.cpp +++ b/src/common/kiwix/library.cpp @@ -92,7 +92,7 @@ namespace kiwix { } bool Library::removeBookByIndex(const unsigned int bookIndex) { - books.erase(books.begin()+bookIndex-1); + books.erase(books.begin()+bookIndex); return true; } diff --git a/src/common/kiwix/manager.cpp b/src/common/kiwix/manager.cpp index 1382c16c3..0e1899f13 100644 --- a/src/common/kiwix/manager.cpp +++ b/src/common/kiwix/manager.cpp @@ -248,8 +248,9 @@ namespace kiwix { unsigned int bookIndex = 0; std::vector::iterator itr; for ( itr = library.books.begin(); itr != library.books.end(); ++itr ) { - if ( itr->id == id) + if ( itr->id == id) { return this->library.removeBookByIndex(bookIndex); + } bookIndex++; } return false;