<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Mar 18, 2013 at 9:41 AM, Greg Hellings <span dir="ltr">&lt;<a href="mailto:greg.hellings@gmail.com" target="_blank">greg.hellings@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Troy, Karl,<div><br></div><div>It should also be noted that this update to SWORD causes a segfault in the following code in Xiphos <a href="https://gist.github.com/anonymous/5187582" target="_blank">https://gist.github.com/anonymous/5187582</a></div>

<div><br></div><div>Specifically the line <span style="line-height:16px;font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace">    </span><span style="line-height:16px;color:rgb(51,51,51);font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace">key</span><span style="line-height:16px;font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace;font-weight:bold">-&gt;</span><span style="line-height:16px;color:rgb(51,51,51);font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace">setAutoNormalize</span><span style="line-height:16px;font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace">(</span><span style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height:16px;white-space:pre-wrap">oldAutoNorm</span><span style="line-height:16px;font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace">); </span><span style="line-height:16px;font-size:12px;white-space:pre-wrap"><font face="arial, helvetica, sans-serif">on line 38 of that Gist generates a SegFault with the following backtrace.</font></span></div>

<div><span style="line-height:16px;font-size:12px;white-space:pre-wrap"><font face="arial, helvetica, sans-serif"><br></font></span></div><div><span><font face="arial, helvetica, sans-serif"><font color="#000000"><span style="font-size:12px;line-height:16px;white-space:pre-wrap">#0  0x00007ffff5278ef0 in std::vector&lt;int, std::allocator&lt;int&gt; &gt;::size (this=0x676e6175685a20)
    at /usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_vector.h:626
#1  0x00007ffff527724c in sword::VersificationMgr::Book::getVerseMax (this=0xa60028, chapter=17424)
    at /home/ghellings/Projects-old/sword/src/mgr/versificationmgr.cpp:241
#2  0x00007ffff525aebb in sword::VerseKey::getVerseMax (this=0x1249a60)
    at /home/ghellings/Projects-old/sword/src/keys/versekey.cpp:1243
#3  0x00007ffff525b65b in sword::VerseKey::normalize (this=0x1249a60, autocheck=true)
    at /home/ghellings/Projects-old/sword/src/keys/versekey.cpp:1353
#4  0x00007ffff525bc85 in sword::VerseKey::setAutoNormalize (this=0x1249a60, iautonorm=true)
    at /home/ghellings/Projects-old/sword/src/keys/versekey.cpp:1548
#5  0x000000000049e118 in GTKChapDisp::getVerseBefore (this=0xefc930, imodule=...) at ../src/main/display.cc:1138</span></font></font></span></div></div></blockquote><div><br></div><div style>I&#39;m still seeing a SegFault as before, after I fixed the issue with other text not displaying. However, the offending line is now display.cc:1130 which is lines 30-32 of the code I pasted above. The stack trace looks like this</div>
<div style><br></div><div style><div>#0  0x00007ffff5278ef0 in std::vector&lt;int, std::allocator&lt;int&gt; &gt;::size (this=0x676e6175685a20)</div><div>    at /usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_vector.h:626</div>
<div>#1  0x00007ffff527724c in sword::VersificationMgr::Book::getVerseMax (this=0xa60028, chapter=17424)</div><div>    at /home/ghellings/Projects-old/sword/src/mgr/versificationmgr.cpp:241</div><div>#2  0x00007ffff525aebb in sword::VerseKey::getVerseMax (this=0xdcc290)</div>
<div>    at /home/ghellings/Projects-old/sword/src/keys/versekey.cpp:1243</div><div>#3  0x00007ffff525b65b in sword::VerseKey::normalize (this=0xdcc290, autocheck=true)</div><div>    at /home/ghellings/Projects-old/sword/src/keys/versekey.cpp:1353</div>
<div>#4  0x00007ffff525bbe9 in sword::VerseKey::setVerse (this=0xdcc290, iverse=0)</div><div>    at /home/ghellings/Projects-old/sword/src/keys/versekey.cpp:1523</div><div>#5  0x00007ffff52596b3 in sword::VerseKey::parseVerseList (this=0xeb7fa0, buf=0xea5e1b &quot;&quot;, defaultKey=0x0, expandRange=false, </div>
<div>    useChapterAsVerse=false) at /home/ghellings/Projects-old/sword/src/keys/versekey.cpp:944</div><div>#6  0x00007ffff52570d8 in sword::VerseKey::parse (this=0xeb7fa0, checkAutoNormalize=true)</div><div>    at /home/ghellings/Projects-old/sword/src/keys/versekey.cpp:293</div>
<div>#7  0x00000000004922df in sword::VerseKey::setText (this=0xeb7fa0, ikey=0xd04b20 &quot;Genesis 0:0&quot;)</div><div>    at /usr/local/include/sword/versekey.h:210</div><div>#8  0x0000000000492310 in sword::VerseKey::operator= (this=0xeb7fa0, ikey=0xd04b20 &quot;Genesis 0:0&quot;)</div>
<div>    at /usr/local/include/sword/versekey.h:475</div><div>#9  0x00007ffff52df98f in sword::OSISFootnotes::processText (this=0xef4920, text=..., key=0xd14a00, module=0xef9618)</div><div>    at /home/ghellings/Projects-old/sword/src/modules/filters/osisfootnotes.cpp:65</div>
<div>#10 0x00007ffff5296fec in sword::SWModule::filterBuffer (this=0xef9618, filters=0xef90b0, buf=..., key=0xd14a00)</div><div>    at /home/ghellings/Projects-old/sword/src/modules/swmodule.cpp:1352</div><div>#11 0x00007ffff5297aa1 in sword::SWModule::optionFilter (this=0xef9618, buf=..., key=0xd14a00)</div>
<div>    at /home/ghellings/Projects-old/sword/include/swmodule.h:622</div><div>#12 0x00007ffff5293ea7 in sword::SWModule::renderText (this=0xef9618, buf=0x0, len=-1, render=true)</div><div>    at /home/ghellings/Projects-old/sword/src/modules/swmodule.cpp:826</div>
<div>#13 0x000000000049219f in sword::SWModule::operator char const* (this=0xef9618) at /usr/local/include/sword/swmodule.h:709</div><div>#14 0x000000000049e093 in GTKChapDisp::getVerseBefore (this=0xf0b420, imodule=...) at ../src/main/display.cc:1130</div>
<div><br></div><div style>When I drill all the way down in, the appear to try and pull the verse max for chapter 17424 when asked to render Genesis 0:0.</div><div style><br></div><div style>--Greg</div><div style><br></div>
</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><span><font face="arial, helvetica, sans-serif"><br>
</font></span></div><div><span><font face="arial, helvetica, sans-serif"><font color="#000000"><span style="font-size:12px;line-height:16px;white-space:pre-wrap"><br>
</span></font></font></span></div><div><span><font face="arial, helvetica, sans-serif"><font color="#000000"><span style="font-size:12px;line-height:16px;white-space:pre-wrap">This segfault only seems to happen when I enter Genesis 1 in the navigation panel and not at any other time. Those with more gdb savvy than I can maybe figure out more of what is going on.</span></font></font></span></div>
<span class=""><font color="#888888">
<div><span><font face="arial, helvetica, sans-serif"><font color="#000000"><span style="font-size:12px;line-height:16px;white-space:pre-wrap"><br></span></font></font></span></div><div><span><font face="arial, helvetica, sans-serif"><font color="#000000"><span style="font-size:12px;line-height:16px;white-space:pre-wrap">--Greg</span></font></font></span></div>

</font></span></div><div class=""><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Mar 11, 2013 at 8:57 PM, Karl Kleinpaste <span dir="ltr">&lt;<a href="mailto:karl@kleinpaste.org" target="_blank">karl@kleinpaste.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">I see that your new showchapter.cpp works.  The only difference in how<br>

that works versus Xiphos code is you changed the VerseKey init slightly,<br>
so I made that change:<br>
<br>
VerseKey *key = (VerseKey *)imodule.getKey();<br>
<br>
And yet Xiphos still fails to construct the chapter.  The loop never<br>
executes once.  I don&#39;t know what to make of it.  I will have to look at<br>
it some more.<br>
<div><div><br>
_______________________________________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div></div>