Rafael Garcia-Suarez <rgarciasuarez@mandrakesoft.com> wrote: :王晓哲 wrote: :> When using split() function in (??{...}), the Perl interpreter died. :> This error can be verified by the following program: :> #!/usr/bin/perl :> $a="aba"; :> print "matched\n" if $a=~/(??{"aba"})/; # OK :> print "matched\n" if $a=~/(??{join("",split("","aba"))})/; # Segmentation Fault : :The regexp engine not being reentrant, this is not expected to work. :However, the segfault seems to occur only with threaded perls. Just for the record, as far as I'm concerned the regexp engine is supposed to be reentrant, so this is only "not expected to work" until we fix those bugs. HugoThread Previous | Thread Next