This broke for me too, on the last update of Kubuntu.

I built from source, and it was still broken.

Got a backtrace:

Program received signal SIGSEGV, Segmentation fault.
QBasicAtomicInt::ref (this=0x0) at /usr/include/qt4/QtCore/qatomic_x86_64.h:121
121                      : "memory");
(gdb) backtrace
#0  QBasicAtomicInt::ref (this=0x0) at 
/usr/include/qt4/QtCore/qatomic_x86_64.h:121
#1  0x0000000000463c43 in __static_initialization_and_destruction_0 
(__priority=65535, __initialize_p=1)
    at /home/Desktop/krename-4.0.7/src/plugin.cpp:22
#2  0x000000000048087d in __libc_csu_init ()
#3  0x00007ffff488c2a0 in __libc_start_main (main=0x41bcd0 <main(int, char**)>, 
argc=1, ubp_av=0x7fffffffe108,
    init=0x480820 <__libc_csu_init>, fini=<optimized out>, rtld_fini=<optimized 
out>, stack_end=0x7fffffffe0f8)
    at libc-start.c:185
#4  0x000000000041e491 in _start () 


Don't understand the why yet, but modifying line 22 from plugin.cpp from 

const QString Plugin::S_TOKEN_SEPARATOR =
TokenHelpDialog::S_TOKEN_SEPARATOR;

to

const QString TokenHelpDialog::S_TOKEN_SEPARATOR = ";;";

allows KRename to be built, and run successfully.

I don't know C++ well enough to understand why.  But it fixed it for me.

To build your own, download the source:
http://sourceforge.net/projects/krename/files/KDE4%20krename-stable/4.0.7/krename-4.0.7.tar.bz2/download

extract, then execute (inside the folder):

cmake
make
sudo make install

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/898746

Title:
  krename segfault

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/krename/+bug/898746/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to