TField.Validate is called in some cases twice
Original Reporter info from Mantis: lacak @lacak.sk
-
Reporter name: LacaK
Original Reporter info from Mantis: lacak @lacak.sk
- Reporter name: LacaK
Description:
In this patch http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/packages/fcl-db/src/base/fields.inc?r1=17199&r2=17220
was introduced call to TField.Validate method, which fires OnValidate event.
Because some TDataSet descendants (for example ZEOS: TZAbstractRODataset) calls Validate method in their - overriden SetFieldData method, it may cause, that OnValidate will be called twice:
1st: in TField.SetData
2nd: in TZAbstractRODataset.SetFieldData
This problem was also mentioned in fpc-devel mailing list.
Possible patch is attached.
Mantis conversion info:
- Mantis ID: 19313
- Version: 2.5.1
- Fixed in version: 2.6.0
- Fixed in revision: 19227 (#d1cd86d6)
- Monitored by: » luizamerico (Luiz Americo)