Michael Van Canneyt wrote:
On Fri, 19 Sep 2008, ABorka wrote
Hi Michael,
It was created in fpapache.pp in the handlerequest event.
M:=MC.create(self);
It worked without using the createnew, with the latest FPC source code.
This is weird, because the code before that searches if there is an existing
instance. If so, it should be reused ?
OK, I'll have a look at it. It should probably be created with owner Nil,
and then a unique name should be made and assigned, after which self can
be put as the owner.
Just an idea (not tested), but why creating it with owner nil, and
assign self later.
Just immediately after the create (or better within the create) assign
it a new unique name (using a counter, or the address in memory). Then
when the next instance is created it can be created again with the
default name, as all others have already new names. (Only have to make
sure that it's done thread save, if threads are in use)
If the default name is set via the property, setter-method, then it can
be modified there too...
Regards
Martin
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel