trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2012

Re: [trinity-devel] STRACE - kwrite crash i686

From: "David C. Rankin" <drankinatty@...>
Date: Mon, 30 Apr 2012 11:08:51 -0500
On 04/30/2012 10:50 AM, Serghei Amelian wrote:
> On Monday 30 April 2012 18:39:59 David C. Rankin wrote:
>> Tim, Darrell,
>>
>>     As /dev/ammo42 suggested, I captured a strace on the i686 crash. It is
>> attached to bug 979. (current tdebase and tqt3, tdelibs from 4/16 -- same
>> crash)
>>
>> http://bugs.trinitydesktop.org/attachment.cgi?id=568
>>
>>     Also, this bug occurs 100% of the time when pasting 'small' amounts of
>> text (1-2 words at a time) until the line wraps. I can paste 10 lines of
>> text into kwrite and keep editing - so it looks like something that effects
>> the single line length computation.
>>
>>     I'll keep incrementally downgrading and report when I narrow the time
>> the bug was introduced. If anyone can read straces, then take a look.
>
> Be very carefully with gcc 4.7 patches. For example, if you have something
> like this:
>
> Iterator it = blabla;
> for(Iterator it = blabla; it; ++it)
> 	it.do_something()
>
> Is not enough to rename the for's "it", this will fix building problem, but
> will broke the logic of loop. You should also rename the "it" which is inside
> the loop.
>
>
> This is WRONG:
>
> Iterator it = blabla;
> for(Iterator it1 = blabla; it1; ++it1)
> 	it.do_something()
>
>
>
> This is CORRECT:
>
> Iterator it = blabla;
> for(Iterator it1 = blabla; it1; ++it1)
> 	it1.do_something()
>
>

Serghei,

   Thank you. I was pretty careful there, but I can always screw something up 
:) However, so far I haven't patched anything in tqt3, tqtinterface, kdelibs 
or kdebase (aside from the easyvector kicker patch and the konsole tips patch 
-- that involved no logic change at all) related to iterators. Those were to 
rosegarden and other apps.

   I think we are good there. You got any other guesses about this crash? You 
guys seeing this in openSuSE factory yet?


-- 
David C. Rankin, J.D.,P.E.