[Lazarus] SynEdit exception on close LFM file [Re: Invalid file handle when closing Lazarus]

Martin lazarus at mfriebe.de
Tue Apr 6 01:59:46 CEST 2010


Hi Antônio,

The problem is not with the file handle, there is another exception 
before this (but it is probably not shown to you)
TryFreeComponent ERROR: "memo:TSynEdit" Access violation
   Stack trace:
TApplication.HandleException Invalid file handle
   Stack trace:

I assume the Following: unitprincipal.pas/lfm does have a form with a 
Synedit on it?
Then when you save your LFM something goes wrong with saving the SynEdit.

Question, do you use Frames? Is the SynEdit part of a TFrame?


There were a few things with SynEdit that got fixed in the meantime. If 
you can, please try a daily snapshot of Lazarus
  ( http://www.hu.freepascal.org/lazarus/ ).

But keep your current installation, in case the snapshot doesn't work 
for you.
Also run the snapshot with   --primary-config-path="C:\somefolder"  
(somefolder should exist, and can be empty). This ensures your old 
config will not be changed.

If that does not help, or if you can not use a snapshot, then maybe you 
can send the unit and the lfm? togethet whit instructions what do to 
(how to edit it), so that it crashes when trying to save it?

Best Regards
Martin





On 05/04/2010 23:57, Antônio wrote:
> 1) Lazarus 0.9.28.2 r22279 FPC 2.2.4 i386-win32-win32/win64
>
> 2) C:\Documents and Settings\antonio\Desktop\Text Stats\unitprincipal.lfm
>
> 3) Done.
>
> Antônio
>
> 2010/4/5 Martin<lazarus at mfriebe.de>:
>    
>> On 05/04/2010 07:41, Antônio wrote:
>>      
>>> What is that?
>>>
>>>        
>> Please can you get the following information?
>>
>> 1) Your Lazaus Version. Please go to: Menu / Help / About Lazarus =>  There
>> is Version; Fpc Version; Date
>>
>> 2) Name and Path of the file that does not close
>>   Or if you do not know, name and path of all open files
>>
>> 3) You said "sometimes crashes".
>> - please recompile lazarus:
>>   Go to Menu / Tools / Configure BuildLazarus
>>   Select "Advanced Build options" tab
>>   Set "Clean All"
>>   Add " -g -gl " in the edit-field "Options"
>>   restart Lazarus
>>
>> - then please start Lazarus with (make a windows shortcut in order to add
>> this)
>>   --debug-log=c:\log.txt
>> then make Lazarus crash and send the file (zip/rar)
>>
>> Best Regards
>> Martin
>>      





More information about the Lazarus mailing list