Hi Naveen,

On 23 Jun 2010, at 00:03, naveen akarapu wrote:

> It could be because of the absence of an '\0' at the end of the string 
> returned by front(). Because it's not segfaulting for me, I will run the code 
> in gdb and look for anything suspicious. 

Thank you for the help!

> Just to confirm that this is the problem, can you try commenting out this 
> part of the code in your copy and run. It should segfault again where this 
> variable is used. 

I commented out the line you suggested and compiled Mira Client again.

I then followed the same usage procedure. This time, when running Mira Client 
as a standalone application, it exited with a 'Segmentation fault' after 
logging in, as before. However, when I tried running it in GDB, it did not 
Segfault - it logged in without a problem.

So, I decided to try something else, as well. The other reference I found to 
front() in that file was on line 253, so I replaced that line with:

// ------
cout << "line 253" << endl;
Msg::Parse( m_message_queue.front() );
cout << "line 255" << endl;
// ------

When I recompiled and ran Mira Client, this is the output I got after logging 
in:

------
$ ./mira_client 
FilesUtility Loaded
127.0.0.1
adding to buffer...
bytes_transferred: 3
line 253
Segmentation fault
------

So it seems that you are right! The problem is with that line of output.

Funnily enough, I only got the Segfault shown above when I tested the log in 
for a second time with my modified Mira Client... The first time I tried it, 
even though Mira Client wasn't running in GDB, it didn't Segfault. Just thought 
it might be worth pointing out, but obviously this bug is temperamental, 
somehow!

For the record: I am running Ubuntu 9.10 with CMake 2.8.0, Qt 4.6.1 and Boost 
0.42.

Regards,

Max Bossino
Project Manager
http://miragroupware.org
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Mira-development mailing list
Mira-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mira-development

Reply via email to