Do you realize you're running a debug build of Perl? That makes it slower. On the plus side, the checks that it slower is what found the problem and tells us exactly where the problem occurred.

Specifically, on a blank line. Line 1741 of Perl 5.10.0's sv.c is a blank line.

You don't appear to running stock Perl. Without having the sources that were used to build your Perl, all we can tell is that some function is supposed to be passed a scalar that contains a string (i.e. a scalar with SVf_POK set), but it was passed something different.

This is either a bug in Perl, or a bug in an XS module. Try upgrading to Perl 5.10.1. Lots of bugs were fixed in 5.10.1.

However, there's a good chance it's related to the unresolved bug you mentioned. The file handle fields from CGI are very special. They act as a string or a file handle depending on how you use them. The ticket talks of globs, and globs are closely related to file handles. Can you somehow avoid including this field in the session?

Update: Added last paragraph.


In reply to Re: CGI::Application file upload Assertion error with Data::Dumper by ikegami
in thread CGI::Application file upload Assertion error with Data::Dumper by gman

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.