From 54b5557b80b0614e2e67232e438cbbdd01a8f13d Mon Sep 17 00:00:00 2001 From: atwoodm Date: Fri, 2 Aug 2013 11:21:48 -0400 Subject: [PATCH] Fix off by 1 error on CFI generation. First element is 2 not zero. --- ePub3/ePub/package.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ePub3/ePub/package.cpp b/ePub3/ePub/package.cpp index 3fddca3fb..175d81730 100644 --- a/ePub3/ePub/package.cpp +++ b/ePub3/ePub/package.cpp @@ -869,14 +869,14 @@ const CFI Package::CFIForManifestItem(shared_ptr item) const { CFI result; result._components.emplace_back(_spineCFIIndex); - result._components.emplace_back(_Str(IndexOfSpineItemWithIDRef(item->Identifier())*2, "[", item->Identifier(), "]!")); + result._components.emplace_back(_Str((IndexOfSpineItemWithIDRef(item->Identifier())+1)*2, "[", item->Identifier(), "]!")); return result; } const CFI Package::CFIForSpineItem(shared_ptr item) const { CFI result; result._components.emplace_back(_spineCFIIndex); - result._components.emplace_back(_Str(item->Index()*2, "[", item->Idref(), "]!")); + result._components.emplace_back(_Str((item->Index()+1)*2, "[", item->Idref(), "]!")); return result; } shared_ptr Package::ManifestItemForCFI(ePub3::CFI &cfi, CFI* pRemainingCFI) const