This however means that the programmer has to protect TIniFile.Free with a Try..Except block, which is also rather unusual.
Bart On 3/31/11, José Mejuto <joshy...@gmail.com> wrote: > Hello FPC-Pascal, > > Thursday, March 31, 2011, 5:05:35 PM, you wrote: > >>> Should I report this behaviour as a bug, or is it considered "by design"? >>> (My old Delphi does not support the CacheUpdates property, so I cannot >>> test how it behaves in Delphi) > mvwb> Please report it as a bug. Your fix proposal is good. > > I think the fix is not good, eat an exception is not good at all, so I > think better: > > destructor TIniFile.destroy; > begin > try > If FDirty and FCacheUpdates then > begin > UpdateFile; > end; > finally > inherited destroy; > end; > end; > > Silently not updating the file seems to be a no-no. > > -- > Best regards, > José > > _______________________________________________ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal > _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal