Without having seen the code, is this first time you are assigning a value to <i>S_TOKEN_SEPARATOR</i>?<br><br><br><blockquote style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">
const QString Plugin::S_TOKEN_SEPARATOR = ";;";</blockquote><div><br> <i>S_TOKEN_SEPARATOR </i>is defined as being <i>const</i>, so that might be some trouble...<br><br>Can you attach your source?<br>What version of GCC are you using?<br>
<br>-> Jake<br></div><br><br><div class="gmail_quote">On Fri, Dec 30, 2011 at 2:16 PM, Dan Armbrust <span dir="ltr"><<a href="mailto:daniel.armbrust.list@gmail.com">daniel.armbrust.list@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">So, I'm not a C++ developer.  At all.<br>
<br>
But I got annoyed that the latest ubuntu "upgrade" broke KRename.<br>
<br>
It just segfaults.<br>
<br>
So, I'm stumbling around.<br>
<br>
Got a backtrace:<br>
<br>
Program received signal SIGSEGV, Segmentation fault.<br>
QBasicAtomicInt::ref (this=0x0) at /usr/include/qt4/QtCore/qatomic_x86_64.h:121<br>
121                      : "memory");<br>
(gdb) backtrace<br>
#0  QBasicAtomicInt::ref (this=0x0) at<br>
/usr/include/qt4/QtCore/qatomic_x86_64.h:121<br>
#1  0x0000000000463c43 in __static_initialization_and_destruction_0<br>
(__priority=65535, __initialize_p=1)<br>
    at /home/Desktop/krename-4.0.7/src/plugin.cpp:22<br>
#2  0x000000000048087d in __libc_csu_init ()<br>
#3  0x00007ffff488c2a0 in __libc_start_main (main=0x41bcd0 <main(int,<br>
char**)>, argc=1, ubp_av=0x7fffffffe108,<br>
    init=0x480820 <__libc_csu_init>, fini=<optimized out>,<br>
rtld_fini=<optimized out>, stack_end=0x7fffffffe0f8)<br>
    at libc-start.c:185<br>
#4  0x000000000041e491 in _start ()<br>
<br>
<br>
The line of code at plugin.cpp:22 is:<br>
<br>
const QString Plugin::S_TOKEN_SEPARATOR = TokenHelpDialog::S_TOKEN_SEPARATOR;<br>
<br>
TokenHelpDialog::S_TOKEN_SEPARATOR is defined as:<br>
<br>
const QString TokenHelpDialog::S_TOKEN_SEPARATOR = ";;";<br>
<br>
in tokenHelpDialog.cpp<br>
<br>
If I modify the line where the segfault occurs to :<br>
<br>
const QString Plugin::S_TOKEN_SEPARATOR = ";;";<br>
<br>
And compile it, it runs with out a segfault.<br>
<br>
What obvious thing am I missing about how C++ works?<br>
<br>
Thanks,<br>
<br>
Dan<br>
_______________________________________________<br>
TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<br>
<a href="mailto:tclug-list@mn-linux.org">tclug-list@mn-linux.org</a><br>
<a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list" target="_blank">http://mailman.mn-linux.org/mailman/listinfo/tclug-list</a><br>
</blockquote></div><br>