#23619 [Opn]: set_error_handler registered hdler not (always) called

From: Date: Wed, 14 May 2003 02:28:29 +0000
Subject: #23619 [Opn]: set_error_handler registered hdler not (always) called
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-39595@lists.php.net to get a copy of this message
 ID:               23619
 User updated by:  ldemailly at qualys dot com
-Summary:          set_error_handler registered not called
 Reported By:      ldemailly at qualys dot com
 Status:           Open
 Bug Type:         Scripting Engine problem
 Operating System: Linux 2.4.20
 PHP Version:      4CVS-2003-05-13 (stable)
 New Comment:

begin 664 test_err.tgz
M'XL("!VHP3X"`W1E<W1?97)R+G1A<@#M/6MSVS:V^:Q?@7B52&IL62_;LW:<
MQ$W=F]QQDX[M[)VYW8Z')B&+&XK4DJ?;?J#[[^XY^!!@B1(48KD=#MB'Y9
M/`YP#LX;$*,1NZ)AN/MD?4^O-^H='.S!WU[O8'^4^2N?)U"PWQL.1OQSO[<'
M?\C>DT=XXHA9(2%/'*^ZWKSW_Z$/4_CO3IAEVS2*UH#_/E#`:%2*_T%_'_&_
MUQ\>]`Z&0"?]P;"W_X3T-OA?^_,WTGSO')($^]NWI-_MDT&O-]SMC78'0]+K
M'^X-#@=_)YY#IY;K>0_D]'Y&FHV_D9/;P'5(2/\=NZ'KWQ`K9I,@='^SF!OX
M9!R$A$W<B""-$<<-J<V"\*%QXGG!'1F'P918GM>X@-K1^(%8_D/CR>;Y5OO_
MYW<_?_)=M@XY4)__]_9&O0'L__[!P6C#_[\)_D^BB(:L.YO,5LK_]_?+^#]P
M_>%!@O_^$&0!%.T/-OS_,9Z7KP'3#=NSHHA($K@2)$!^;Q!X=K_[CO_]CKRY
MQ84BY#H(/&KYJE3(#3(+W5N+45&ZR_]@_>:5%P01]1XN'V;4(<=D;'D1/6KD
M^A9#@JB86(RPNP#;NM:U1R-BA92`A+&\KJBKQIU9H34E9.K>4Z=&6<101%55
M5!.)KSW7UN<QCGV;2S2+0WF*P$3M)KV?@42CSC9I6C:#,O@PA1ZL&PKS;+7@
MJT,]9L&77D>N)C[NF+3;;G1EA:'UT)9M.X0\?T[24M5YIT.^?$F:XH--@^M_
MP=NTK6BJ2M.V^K!JZ.+(90-GV^+S.0K"=-BCLO=)']D:?S0*P#110=AYE2$2
MT\!R2/AT3%0;._!O`1V7P05';058"4!5K>L!K0,"Q.!:GOL;+1E:'U:KJPV4
MK9X23P2[R6?C=FXFK6=1TN6S:)M(6)Y%K>U&KNI3.ITQ0*?LLT->I_UW20O^
M.402;90L5.&%&"I3FH>?XU."]/0X[<N$SY"R./05,L:@5J:@YM??@`D*/$32
MLA]/86GM/#4GQ:7TO.AR/^Z"MR7O>,J9QVO2;KW8W8%.NI*I=,S=U433TP11
MKXY)ND9D)^D=5E%5>9FI\D)5Z:P)KU^)IC_CK@#98T]G[51,I%OC:4XX?-U"
M:LM9(ELMGP@Q9O$;S'BQUZ)8!75*J5H78GY(6?8)QV4_29DY/Z]*NQK6/Z
MP\=+\N'3V5F";_R2Q7@];#=,F..\3"[4\?$Q7Z8\FNJA:%&D/!)&5HZ.#"HD
M;DC[6=3);*?%-V!3FW45EIZN'4NHEHK!(NAU3$/"`GA#261-J7PC$4<NT>\A
M'",TXI7^E_H..?5O7)^26E#T[L@_QJ<S"CH??060#E*Z2#"P!]OB:['$ED
MU7B8<-FBK7;7)AI(A0JR3J+P_87(Q@V=^&-AQW#)^HS]2RKH4ZCA^'.BP"
M9H;C\G5%1V@84S,Z<S;U5Z'N$D9I-Y.!5X,OZ#-A[]R$7RE:GJ;@/AHR^"S6
MCXT?<9A5HX/#GN`#D;/:7?(HV!#K2:86LR?HYR$W[BU5BQ[2F]BS0@)3!D89
M2A&5)F\.O/+#+B#0AZ\(!?_=VU%S*4^>1>$#K7B>_)R:H73ZW_?]<.IJ\J
MT'U.;T[O9^MBFQ7FS1*:E<FLR9LTA9T*Z+BYXC@S3++S=?2BON?HYJUPU2")
MW%I>3%%,*/*I<KB;'C]*D\E>1,QBY7LX**3B/>G3W(<A-2R)T2^BH@S<_D
M^!4,7>U\NS7:SZ*77YJ??ZUR5265\J:@R8#&)Z*,/<RHUG*;M,0"MNK8Y0J-
MO/F1>7?GF"=IZCZ]RIU7@0$`_$SKIMTL<Q3*Q<7!<Y4*?A^#RQ$76_\^EY7]
M")2,],A#FW<NFW!5CC,P(NG;3)EF1A0&C&^DI/P:ZEE*E<NM2687*68"L!'5
M"EH`Q'\T7K]J+![_N82"MQ9(QM5%@'C\ISS^?S#82^,_@_T^U!\-AOU-_.?Q
MXC_2(+D*?)N25C$4V#HJJ8+4<DZCV%/5LI$D14P@QAF8.>L*,>&.J`@N7<+6
M]+DI-N;;E&]:VRIH?W+PDBU:,C;O&#=A85A]$<0:90RTW*A9VVW>J"'OKS`D
M2$J`/K99PIMPFGD&A2!7<2<I@&LIN7E,MYMR03@J\AQ:O'QJ>*MQ9N#Y'[CI
MB97G:Y5O@]AGPI3VX^DU6)&(9C7W"$B/VC$J3]</)(S]MH8.L8IY"UL*.]##
MZT-ZR^%C8"H=8C:^NQDE_T2T?E?5$U4JE%$C9LA&U14^1&+JD!)B4.<>@2
M\,YC/\IN'&+Y#LS7\[C?`U^)I8Q@U90B3PIT7\>3(:$R[X;R"2)BGS<E/G75
M6LY.O`&R5)6.2JKLO,*N>)FN^N862^^C?+FN,73-URP"YDF!<>96H-:\OH=>
MVH8YP3;Y-&MW"A.!)KCRAC>,6N$/P9UO>#4#KJV*<Q,"0-\!NCU@XF$8A!%Q
M8LXD^,3$YDJLLP+\O(EH'H*]$(9^@.&/,`0*%A_&P+K%)\_UY2>;W>L3YC:1
MY[>W3L_//YZ3=R<??C@[/2=O3\[.3G_8TB<SC6Y0E1/]@]FSA?2XA4$S.1(O
MPX&24OQ2@LB/H'6'KL/M#5C5=L@]0MSC[A\ZB_EJ$VJ]D5L2M0I4UV=Q?L
M^0>R"_L,;"Q"IV`&\\J'#4V;O^(+>S61*RMLBN<<F=MD2U_UK8ZV0+O8+89]
M8MC#;VS+\ZZZW2Z94"!4L'WO7,\C$^N6PK+=NI%[#0LVMAA8FP+U18("Y3&:
M!+'G2("".$-XR/,-K+YN<T(XB`!L>(6+UBX8-LDC5J#\O7CD"LVKIO/$>74[
MY14*LDMPDHB!S9A#8*>$!"]J2X8EG51986O@G%*<-ZOD`V>.4>K2"2DZ;:C/
M!.7.4;N6E&E,F<,&H8;:F%E9`&N=<6>30\<6BH1Y4JI2(%7N[N<V'TQT;H+2
MIW<&)?'H&UB<=2S,4H%I.0X"%X.8D@S(X.)1C1)5'9V6)5/]&7FKFNLR?%5(
M,PFR>4_%,[Y^8_<>4`%B!Y.5Z;TUG:$T"F84U1B?,AZ*L0/?IW8JY6049TK9
M)'#0E8Q<"A5,BMX@A2,W53UKS6&.U2_%O<G2SYL[(.9!2H.@KYBB[06HQBT\
M1VO,0,->SQ13_61Y?\;F^<K\7V1$<CNOR@4TQ_^SU\.<;SS_L=\?[.]A_O?H
M8#C:^'\>S_^SNPO_DA<[*WI>8&]?R,^G)^?D\%#).++D\V4=L+T-9@^A>S-A
MI&UW\+C+8`?/O(!PX.$?RR??T_!F:OD^>1E=OXE4\<ZU+.XZ]%5W/;!QSAL%
M<6@C]P8='+_&(LT%3!&P2C`>1H;=7D_I5K#$Y,RUJ8]A07W=OHAH&_1@W<*N
MQG@[@>\3QF:'N[MW=W>XR;L@!78]T7QW>-7KLGO6-6'A"WD_)@]!3!S7X8D.
M(;4IJ"\MCI[T*&1W0E;":1B[/.Q7ZMM^":66"A6VP21C$-T*I8'D.3MW
M8'GMW-'K;0(""WT.$29*6#ALTDT6-CGD&SDC6$)R1]'@(7ANB<,MX72G4^JX
MH)QY#]U'H#?LD!^SRC%7?MAJJ!^V&@P.AW\_'T*AZV@DP87\=^1$[V;UMC
M$:E;<=',@AL0W31,547;BI'<Z;U-9U+.\^Y`3[0_HYXGMVE#"X8NMAVP9?)\
M#RAS0,T"0OUO['8;\$=UNOM7#*7=(+S9Y9J)0QEJN`C5KL&+K*9;YC%>S'TJ
M5@K[+;A0E_,"(_G>^:=J;5?4JQN=HI58[>;55R=G%R3."AWIZTHL-&"K_;R9
MKO0VM[XSRP26@IRBR6&<-1FP"U$.QJB.OWSUW!@BCIK#3KZ-@D(]QPE@\SRV
MVIY;Q'L7\;GZ=RJW+7Y%2B'4$R^E26!3.WIE6P&I>_RHL`K(<!0XCLT)WI
M'H2Q9)UK]Q\8TC"VDEC6,YC3,[0OGT6'\-\__:U,(@;PW2O.O]I%7'6VBUXP
M[?7.J\11;ZJHJ/2U]/!MD4.R)5IOF>KGUKV1\TMM3*K-8[;_SMR(49^&*S(`
MYYS_WSL8[JOX?W]O#\K[>_W1YOSGQO[;V'\;^^\O9__IS%7<M@'_#/)&8/^P
MMU]M!*I^Q#T;J!W/PN`&DV659?<.PWJ(>5_Y?0_E&T+$ON<?C9D],IVGO$)!
M4/#:HH$PWWZRV.12!(FSR3^))O6[LABYN3/^!V87]H\,A8.T;TV#4P-HP:OO
MLBJ0.3NEDPSQAZG;Q-->Z$Y"".;!X*CDY0!>#JO[1UR=.(YQ!#V#/SOFB\(X
MQV24G4EF0(F#AX1,3%A(7OY>@-)R'*YM8E1966\9B*D]"<A6.L#A8=*D(Z,%
M7="-J]="BQTM-(YJ5'\DF#NG%3',G!%4Y?K=HQ;!Z@^05B\=(C-2,XI=AJ&X
M?,SPLN/]$H\(,>[QKK)'FE)LFOQ?#5;9(74QJ+U*KQGM4<1._)E/1.)1@\
MD4:FY,B.^$(DO:46F'S]^M5_E$]*WSW9@PXR\84$MAV'82$Z5O\,E_FD0E40
MK63?G250<,395Q_(YC-7&^U"(+R7?JP;LX:6V41,DOL'7!92!V13JFG;
M&^V_-*/W$?*_^\/>09K_/>SC_7^C_<$F_O?-\[]ST8K*)/"<)EADEC+'ILQ_
MS_.WZB1Y",^X3$4\EGE?G5*'^X+]2B:XAIX]N4!KZ!K3780#L4[G)7G-Y=W+
M+$7LNU?:ZX(9^Q$+9N6703F.,%JX#)5GJ7']T+X4F.]JJ?UB^ICIF?BX,=B%
M9=B0-UBE,*LG<`LQ!@'X+[\:E*TT?8IWT(3_,#U*3T!&=:3==#D."/Q]22+W
M-QJ,TQN4%'UU\/V+%Z7'GE2]7YKNKURC$]G8]<XQ\GQDR@,.02I+;0BLQ^
M_14CJ<S.,'CC$?QZB'HD%)G&G8.D<WJ#W80J1)@PZ.4TDN)Z)H;\Z8"V'@
M3]U)EE9Y_CQ[*C*ZLM+7VXE4R6C8K<[\M>(G)M77NC0L"5.&S#-TK+V*5K9H
M/R>L6K<3<W/2^+F8%2L/\[WW@>RF^AD,=;Q:)(I:$;$#=/TLKXS.TXC7O@'4
MB&+N:A-3],DQX'D!,'J#/2XVL/_/#.^/$C8PPQ.W<Q<F=>\-,GI_SJ,OT*
M75H)ME%9J`C<BKZJXK6BQM'BJYMC_5^[OK*[NBNL1E]RC:N!7W2556_S8OA8
M9SEX*_C3DC!K?*<*;*U:">2?_+!:^JSI&IP:YZGH-+BE<T375_.QS,V6.B\3
M]\Z8QE1/[$>4F1LO>N\;/X<V[[S(<@?M2B17ZI?(L^KDS("T)5Z\T-_QU(?D
MJ%NAE8G_U^%+_,Q6^?98F!]!?Z6\*#_!LO,G$VI_CLC=1"3G)<=B$%1Q$HJ@
M:;3P.4'1]@*:5@&'72^I1^#)L&OZE6ZM^6ZLM>L2Y21:LHM^LL+/ZJZOE6$K
MCR<=0=5G8](LJ7>7/YU5G;026%Q5KA2.9CQI]1(`>(7WDD[8U(MFU'8MSYY8
M89+^E'KY.W@1S<M=WF#N]!B]9X\W/4,J6!H;2<[V9R]\*8I#?OM+^KU`DK+'
M;NE5IH8D,]%=/LDLEVBFC5FXHS1]IZ67-4K/*99/-/&-X2RUG+;R63;UU+9,
MM*?&<-+%AX/QC_/&2BK-'4IQQ>PI;C,AZIP:Z-!5)[K1L(IB3EGCV,/#LWY0
M0HTEKK%R<H2^+Y*NVWFC6M[SE#4K\+[>[(M$&RZYDBGE,:4W!\F:TDF7YY.;
MY,&_;/X?#RJO[@*@.>>_]O?[HS3^LX^__S,:[?4V\9\_0_Q'705EC.EP.BF$
M=(S7[?"<@/7>MW,IQ^*7D-09V!QF*3OA,2>\4CB3<6$8>+F?G2@LN=!=2R_9
MX2_K7K*3TX+U7"211J*-6#LTH/M3H_)U6,*!.L=URFHY33F4+"$7_E-4Z:D9
M0>?SH5_X/M#">K[%D?+HX\-?T7L7W3!:-</O%^#9["@YLI+H@U?RC=XZAV&8
MF@S_)46[(09L<+[FB8&;B\K?P]#E4U=_7]W02T/PP"1/+>0KVE@%>4I&IL
M\M[\\P)9N`6>M:+*7^Y(%4RU<*A:BL^FL?C%_3'F5*@6VZ2W348=S+SCV52M
M?"PCN8O3]=4UCZIE%G+CY(I;C^=8I<NK>NL8?N+DC\5\0_,NS>+VKC+ZT=R]
M?DA_RVW]]V4U^3LMX&RT$%AB<S&3;2#Z>'&L'$SY\2IM`UYYCI'*<H+.Q"N^
M_85=4>&R+C=4+AY^6Y>6\;-"%V'Q+JZY+AT.+3=EGB8Y@KICJ]K1(U@_=_+D
M,@]KN4D-A+W*`+2ZZBF-/ILN*U..T!ST\Z\%6K&H6N6M0.FM64P3LJ[OT'LS
ML#E&LO0!1<QW94!P.%(Q,JV[V17I8,U?Y]QAG*W\519T%5O),&6IT?)C(*4L
M9F'^R^5*S=B:V)HU,<UY,N;OI%&KU02HV+S0%*MPO2]R2]4*.7F]:ZJ^F3,E
M;_^O](<?Z]G_@\'!0-G_O<$>YG\.1@<'&_M_<_YO<_YO<_[OKW3^3V.R2QS]
MJ^6EJWE/=WFUQ/F+'K:,ST\*L%0>"TV?"TMSY,Q\JB@3XC<>%IH3JMF$'E8O
M_Q%'B*(U*`#5O__<&PP'>U+^#X8'HP/\_6=HLI'_CR?_&U5G@!O\=U^DQ73S
M(9[R6+<TDX"SC=T0O;WN%$2/BVPB^6$O>)\V$-X<67*JSF^D13^JFT%ET7MN
M,*>'!$"AA\$P*<P"40&B/T)"'/;^5-^>U'.SN.&^'H.[;G"M`=.G9]ZK1;
M%Y<_?/QTV1(N!CFAJXO3\W^<GO_2$G^O+C[^>/D_)^>G+64(BM9)8[Q'<T;]
M]A8,#1(T8DX0LZWMK3MYT;)6_?3\W%`=-EM2'>;42&\ME==<XRW6BIWB@4E>
M@!=7_]/?$FWD&?#S&$PHS]/LKK9R;?(T%S1R^)H(;V5'NYP=FPO>KCF'^$76
M+J@YMBB&B<UBE6DA3T%FK,=VD_?Q(7$2W'C!M>5I2-_6T;VM(WH[03%'MSC?
M6G;`51_H"'^=@,<Y9'NU5FK]6CPF?IB2D.6%U'(>T*L!EK]_:WF@O8#F$G,]
MZC6H)N(:9ID>_+JC?A.'WKNLW>=?_LC2I(J>IZ).PGQXR"69D(EF0L9"7VT*
M=*)($6CR3V+%9*\D3C$]\5C52K9/4BN;/BO&37<C=XPJ,/+[4KX[31*!]1TJ
M7XIOO-OD@O9T7H(>0]"].5J\Z"*%E*@5:Z")&]M3XR#X'LKE+:S.$8-1=?
ML<6I:7YH&IJH>@#.1C582OYS['P?WSR^_.\-#_K*_A\-1]S^/Q@--_+_6\7_
M@0IP$_>E_`>9?H6B4EPZ=A726<!ERQ;9)J=7)V=G'94;@,0$=/0Q9I\N*V_]
MR#HA#;\!H(D_LO7^P\7['T[+JHI[$]"40+:26=!(#@V\667'V@X&IM>(1Q
M__^[Z_KV>L:8M__A2?Q_PWV\_QE_`&RS_Q\5__JF?V3\]_L)_O?Z>_C[;X/]
MS?UOWX[_ZZZU%5$6IQ%Z6Q+-BPT__\_1__2?@_ZH+(_S?QG\VS>3;/YMD\
4FV?S;)[-LWE6_OP_GE?26"@```
`
end


Previous Comments:
------------------------------------------------------------------------

[2003-05-13 21:26:28] ldemailly at qualys dot com

set_error_handler registered not called:
very nasty/triky bug to nail/reproduce:

I'm now at the point where if I try to minimize
further the test scripts, the bug goes away:
for instance, removing the "require q.inc" where
q.inc is an empty file, or changing code that
is *after* the offending code makes the bug go
away (hides it), so I suspect some nasty problem
in the engine, because it seems memory usage and/or
complexity of the script to be parsed affects the outcome.

to repro: copy paste, uudecode; gtar xvfz test_err.tgz
cd test_err; php ErrorBug.php
it will output "INSIDE test_should_error_out()"
but not "ERROR HANDLER CALLED" as it should if
you look at PHPUnit/TestCase.php line 158 and 147

the error is raised (as the Notice: Undefined variable:  foo in
/home/dl/dev/cvs/qualys/web/dev/current/internal/test_err/ErrorBug.php
on line 7 demonstrates) but the handler is not called...

if you edit BugTest1.php to remove the require 'q.inc' for
instance, you will now see "ERROR HANDLER CALLED"
even though q.inc is empty and should thus make no difference at all !

ps: the code has been modified from pear's phpunit module with a
submitted patch for error handling; which works 'sometimes' (most of
the time actually). in the tgz below, I removed a lot of stuff to make
the files as small as possible... (incl headers/copyright notices,
etc...))

I spent many many hours trying to narrow it down further
(having a simpler script) but didn't manage, sorry for
having a large set of files needed ...

This is with the latest cvs (2003-05-13) on redhat linux 9

next message will be the .uu, if you're having any
trouble, please email and I'll (re)send the repro scripts



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=23619&edit=1



Thread (15 messages)

« previous php.bugs (#39595) next »