On Thu, 19 Jun 2008, Boian Mitov wrote:
> Here is a code sniped that sows just one example of the problem: > > This is a very simple example of how important the order really is: > We have even more crucial problems related with this. This is just a simple > one: > > destructor TALBasicAudioOut.Destroy(); > var > WriteLock : IOWLockSection; > > begin > WriteLock := FLock.StopLock(); > > FInputPin.Free(); > FEnablePin.Free(); > FMasterPumping.Free(); > WriteLock := NIL; > FLock.Free(); > inherited; > end; > > You can see that the WriteLock MUST be released before the FLock.Free();, Maybe Jonas or Florian can comment on this. Michael. _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel