[fpc-devel] bug ID #4855

Peter Vreman peter at freepascal.org
Tue Apr 11 09:36:00 CEST 2006

> Thanks a lot marc,
>   I was looking for that code that we used to prove this,
> But couldn't find the damn thing...
> Your 100% correct in what my problem is...
> Id love any help to get this fixed... in fact I need
> It fixed :(
> I must port our companies server software to linux, and
> I want to do that with freepascal.  However we have made use
> Of functions returning interfaces extensively and I can not
> Change every instance of this in our software.
> So if need be I can probably talk the company into "Sponsoring"
> Someone (With the right experience) to fix this bug, should it
> Come to that.

Try the following patch:

Index: paramgr.pas
--- paramgr.pas (revision 3190)
+++ paramgr.pas (working copy)
@@ -141,7 +141,7 @@
            (def.deftype=recorddef) or
            ((def.deftype=stringdef) and (tstringdef(def).string_typ in
[st_shortstring,st_longstring])) or
            ((def.deftype=procvardef) and (po_methodpointer in
tprocvardef(def).procoptions)) or
-           ((def.deftype=objectdef) and is_object(def)) or
+           ((def.deftype=objectdef) and (is_object(def) or
is_interface(def))) or
            (def.deftype=variantdef) or
            ((def.deftype=setdef) and (tsetdef(def).settype<>smallset));

More information about the fpc-devel mailing list