Hi all,

Just to remind about my problem:
After updating from latest CVS I still had problems with internal
hashtables. I want to make internal class constants and the engine reports
memory leaks.

So I made this patch wich works for me and removed all memory leaks
regarding hashtables.

This patch introduces a new macro called ZEND_INIT_INTERNAL_SYMTABLE wich is
to be used instead of ZEND_INIT_SYMTABLE when the hashtables is internal.
That's the only change that should be done in sources that needs internal
hashtables.

Best Regards,

Cristiano Duarte


begin 666 ze2_internal_symtables.patch
M/R!P:' M<W)C+UIE;F1%;F=I;F4Q"DEN9&5X.B!P:' M<W)C+UIE;F0O>F5N
M9%]A;&QO8RYC"CT]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T*4D-3(&9I;&4Z("]R
M97!O<VET;W)Y+UIE;F1%;F=I;F4R+WIE;F1?86QL;V,N8RQV"G)E=')I979I
M;F<@<F5V:7-I;VX@,2XQ,CD*9&EF9B M=2 M<C$N,3(Y('IE;F1?86QL;V,N
M8PHM+2T@<&AP+7-R8R]:96YD+WIE;F1?86QL;V,N8PDQ-R!/8W0@,C P,R P
M,CHR.3HP-B M,# P, DQ+C$R.0HK*RL@<&AP+7-R8R]:96YD+WIE;F1?86QL
M;V,N8PDR-B!/8W0@,C P,R Q-CHT-CHQ," M,# P, I 0" M-#<[EMAIL PROTECTED]
M-RPQ,"! 0 H@"7IE;F1?=6EN="!G<F%N9%]T;W1A;%]L96%K<STP.PH@(V5N
M9&EF"B **PEI9B H>F5N9%]I;G1E<FYA;%]N3V9(87-H5&%B;&5S*"D@/B P
M*2!["BL)"7IE;F1?9V-?9&5S=')O>5]I;G1E<FYA;%]H87-H=&%B;&5S*"D[
M"BL)?0HK"B C:[EMAIL PROTECTED]&5F:6YE9"A:14Y$7TU-*2 F)B A6D5.1%]$14)51PH@
M"6EF("AC;&5A;E]C86-H92D@>PH@"0EZ96YD7VUM7W-H=71D;W=N*"9!1RAM
M;5]H96%P*2D["DEN9&5X.B!P:' M<W)C+UIE;F0O>F5N9%]H87-H+F,*/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/0I20U,@[EMAIL PROTECTED])E<&]S:71O<GDO6F5N
M9$5N9VEN93(O>F5N9%]H87-H+F,[EMAIL PROTECTED]:65V:6YG(')E=FES:6]N(#$N
M,3$S"[EMAIL PROTECTED]@+7(Q+C$Q,R!Z96YD7VAA<[EMAIL PROTECTED]@<&AP+7-R8R]:
M96YD+WIE;F1?:&%S:"YC"3(Y($%U9R R,# S(# W.C,T.C,W("TP,# P"3$N
M,3$S"BLK*R!P:' M<W)C+UIE;F0O>F5N9%]H87-H+F,),[EMAIL PROTECTED](#(P,#,@
M,38Z-#8Z,3 @+3 P,# *0$ @+3$S,3,L-B K,3,Q,RPU-"! 0 [EMAIL PROTECTED]@(V5N
M9&EF"B **W-T<G5C="!?:6YT97)N86Q?:&%S:'1A8FQE<R!["BL)2&%S:%1A
M8FQE("HJ;&ES=#L**PEI;G0@;D]F2&%S:%1A8FQE<SL**WT["BMS=')U8W0@
M7VEN=&5R;F%L7VAA<VAT86)L97,@*FEN=&5R;F%L7VAA<VAT86)L97,@/2!.
M54Q,.PHK"BMI;G0@>F5N9%]I;G1E<FYA;%]N3V9(87-H5&%B;&5S*"D@>PHK
M"7)E='5R;B H:6YT97)N86Q?:&%S:'1A8FQE<R ]/2!.54Q,*2 _(# @.B!I
M;G1E<FYA;%]H87-H=&%B;&5S+3YN3V9(87-H5&%B;&5S.PHK?0HK"BMV;VED
M('IE;F1?9V-?861D7VEN=&5R;F%L7VAA<VAT86)L92A(87-H5&%B;&[EMAIL PROTECTED]
M(%134DU,4U]$0RD@>PHK"4AA<VA486)L92 J*G!T<CL**PEP<FEN=&8H(GIE
M;F1?9V-?861D7VEN=&5R;F%L7VAA<VAT86)L92 E;&[EMAIL PROTECTED]<;B(L
M("AL;VYG*6AT*3L**PEI9B H:6YT97)N86Q?:&%S:'1A8FQE<R ]/2!.54Q,
M*2!["BL)"6EN=&5R;F%L7VAA<VAT86)L97,@/2!M86QL;V,H<VEZ96]F*'-T
M<G5C="!?:6YT97)N86Q?:&%S:'1A8FQE<RDI.PHK"0EI;G1E<FYA;%]H87-H
M=&%B;&5S+3YN3V9(87-H5&%B;&5S(#T@,#L**PD):6YT97)N86Q?:&%S:'1A
M8FQE<RT^;&ES=" ]($Y53$P["BL)?0HK"6EN=&5R;F%L7VAA<VAT86)L97,M
M/FQI<W0@/2!R96%L;&]C*&EN=&5R;F%L7VAA<VAT86)L97,M/FQI<W0L('-I
M>F5O9BA(87-H5&%B;&4J*2 J("AI;G1E<FYA;%]H87-H=&%B;&5S+3YN3V9(
M87-H5&%B;&5S("L@,2DI.PHK"7!T<B ](&EN=&5R;F%L7VAA<VAT86)L97,M
M/FQI<W0["BL)<'1R("L](&EN=&5R;F%L7VAA<VAT86)L97,M/FY/9DAA<VA4
M86)L97,["BL)*G!T<B ](&AT.PHK"2LK*&EN=&5R;F%L7VAA<VAT86)L97,M
M/FY/9DAA<VA486)L97,I.PHK"7!R:[EMAIL PROTECTED]>F5N9%]G8U]A9&1?:6YT97)N
M86Q?:&%S:'1A8FQE("5L9" H041$140I7&XB+" H;&]N9REH="D["BM]"BL*
M*W9O:60@>F5N9%]G8U]D97-T<F]Y7VEN=&5R;F%L7VAA<VAT86)L97,H*2![
M"BL)<')I;G1F*")Z96YD7V=C7V1E<W1R;WE?:6YT97)N86Q?:&%S:'1A8FQE
M<R!#04Q,141<;B(I.PHK"4AA<VA486)L92 J*G!T<CL**PEI9B H:6YT97)N
M86Q?:&%S:'1A8FQE<R A/2!.54Q,*2!["BL)"7!T<B ](&EN=&5R;F%L7VAA
M<VAT86)L97,M/FQI<W0["BL)"6EF("AP='(@([EMAIL PROTECTED],3"D@>PHK"0D):6YT
M(&D["BL)"0EF;W(@*&D@/2 P.R!I(#P@:6YT97)N86Q?:&%S:'1A8FQE<RT^
M;D]F2&%S:%1A8FQE<[EMAIL PROTECTED]"BL)"0D)<')I;G1F*")Z96YD7V=C7V1E
M<W1R;WE?:6YT97)N86Q?:&%S:'1A8FQE<R!#3$5!3DE.1R E;&[EMAIL PROTECTED]&XB+" H
M;&]N9RDJ<'1R*3L**PD)"0EZ96YD7VAA<VA?8VQE86XH*G!T<BD["BL)"0D)
M<')I;G1F*")Z96YD7V=C7V1E<W1R;WE?:6YT97)N86Q?:&%S:'1A8FQE<R!#
M3$5!3D5$("5L9"!<;B(L("AL;VYG*2IP='(I.PHK"0D)"2LK<'1R.PHK"0D)
M?0HK"0D)9G)E92AI;G1E<FYA;%]H87-H=&%B;&5S+3YL:7-T*3L**PD)"6EN
M=&5R;F%L7VAA<VAT86)L97,M/FQI<W0@/2!.54Q,.PHK"0D)9G)E92AI;G1E
M<FYA;%]H87-H=&%B;&5S*3L**PD)"6EN=&5R;F%L7VAA<VAT86)L97,@/2!.
M54Q,.PHK"0E]"BL)?0HK"7!R:[EMAIL PROTECTED]>F5N9%]G8U]D97-T<F]Y7VEN=&5R
M;F%L7VAA<VAT86)L97,@1$].15QN(BD["BM]"BL*("\J"B @*B!,;V-A;"!V
M87)I86)L97,Z"B @*B!T86(M=VED=&@Z([EMAIL PROTECTED]('!H<"US<F,O6F5N
M9"]Z96YD7VAA<[EMAIL PROTECTED]: H]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]"E)#4R!F:6QE
M.B O<F5P;W-I=&]R>2]:96YD16YG:6YE,B]Z96YD7VAA<[EMAIL PROTECTED]:"QV"G)E=')I
M979I;F<@<F5V:7-I;VX@,2XW-0ID:69F("UU("UR,2XW-2!Z96YD7VAA<[EMAIL PROTECTED]
M: HM+2T@<&AP+7-R8R]:96YD+WIE;F1?:&%S:"YH"3(U(%-E<" R,# S(#$U
M.C,X.C,U("TP,# P"3$N-S4**RLK('!H<"US<F,O6F5N9"]Z96YD7VAA<[EMAIL PROTECTED]
M: DR-B!/8W0@,C P,R Q-CHT-CHQ," M,# P, I 0" M,[EMAIL PROTECTED],U,"PQ
M-"! 0 H@"7)E='5R;B!Z96YD7VAA<VA?97AI<W1S*&AT+"!A<DME>2P@;DME
M>4QE;F=T:"D["B!]"B **R-D969I;[EMAIL PROTECTED])3DE47TE.5$523D%,7U-9
M351!0DQ%*&AT*2!<"BL@(" @(" @(%I%3D1?24Y)5%]364U404),12AH="D[
M(%P**R @(" @(" @>F5N9%]G8U]A9&1?:6YT97)N86Q?:&%S:'1A8FQE*&AT
M(%134DU,4U]#0RD["BL**VEN="!Z96YD7VEN=&5R;F%L7VY/9DAA<VA486)L
M97,H*3L**W9O:60@>F5N9%]G8U]A9&1?:6YT97)N86Q?:&%S:'1A8FQE*$AA
M<VA486)L92 J:'[EMAIL PROTECTED]:60@>F5N9%]G8U]D97-T<F]Y
M7VEN=&5R;F%L7VAA<VAT86)L97,H*3L**PH@(V5N9&EF"0D)"0D)"2\J(%I%
33D1?2$%32%](("HO"B *("\J"@``
`
end

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to