Eep! I hadn't even thought of that. I just ran that in the browser, and got my "invalid regex" warning. After examining that bit, it looks like it *should* dump core, but it doesn't. Maybe something in my system (apache configuration, security configuration, quotas, something like that) is preventing the core from being dumped.
I just ran the script through the debugger, and it turns out that $@ contains the following:
104: if ($@) {
DB<2> x $@
0 '/(?{ dump })/: Eval-group not allowed at runtime, use re \'eval\'
+at dbsearch.pl line 103.
'
DB<3>
I have no idea what this means. Like I said in my earlier post, I don't know the finer points of using eval, or what's causing it to not dump core. Anyway, how can I make this safer? (I plan to post the entire script for a review one of these years, after I tweak one or two more things, and find a place to host the script.)
--
There are 10 kinds of people -- those that understand binary, and those that don't.