[sword-devel] Difference of linkEntry() method between RawCom and RawCom4 classes
Jaak Ristioja
jaak at ristioja.ee
Mon Apr 30 14:24:49 MST 2018
Ping.
On 17.04.2018 01:13, Jaak Ristioja wrote:
> Hello!
>
> In yet another effort to deduplicate some code in Sword++, I stumbled
> upon the following difference between the RawCom and RawCom4 classes:
>
> -void RawCom::linkEntry(const SWKey *inkey) {
> +void RawCom4::linkEntry(const SWKey *inkey) {
> VerseKey *destkey = &getVerseKey();
> const VerseKey *srckey = &getVerseKey(inkey);
> -
> doLinkEntry(destkey->getTestament(),
> destkey->getTestamentIndex(), srckey->getTestamentIndex());
> -
> - if (inkey != srckey) // free our key if we created a VerseKey
> - delete srckey;
> }
>
> The latter two lines were deleted by SVN 2324:
>
> commit ab64c410a8b452f57df21ff696dfc1bc9f3a84ba
> Author: scribe <scribe at bcd7d363-81e1-0310-97ec-a550e20fc99c>
> Date: Mon Apr 20 18:40:15 2009 +0000
>
> Pushed VerseKey::positionFrom down to SWKey::positionFrom
> modified SWKey::operator = to call positionFrom
> Removed some standalone VerseKey logic making more v11n aware.
> Cleaned up some extraneous files.
>
> git-svn-id: https://crosswire.org/svn/sword/trunk@2324
> bcd7d363-81e1-0310-97ec-a550e20fc99c
>
> It seems that this commit modified both RawCom and RawCom4 in a similar
> manner, except that it also removed the two lines in RawCom4.
>
> Please correct me if I'm wrong, but this seems like an oversight, and
> those two lines should have been deleted in RawCom::linkEntry() as well?
> Thanks!
>
>
> Best regards,
> J
More information about the sword-devel
mailing list