jdtoronto has asked for the wisdom of the Perl Monks concerning the following question:

Esteemed monks,

My monstrous Win32 app has, inevitably, been installed on a machine running VIsata (Business edition). To start and external editor to edit email documents I use the code:

@command = ( "gc_edemail.exe", $::cini_global->{newsletter}->{email_ +template_file} ); print "Now actually execute the command to edit \n"; if ( system( 1, @command) == 0 ) { print "Command: @command executed and returned 0\n"; } else { if ( $? == -1 ) { print "failed to execute: $!\n"; } else { printf "child ran with value %d\n", $? >> 8; } }
Which appears to execute normally (the editor opens and the main programme prints the "child ran with value..." portion.

But Vista pops up a window which says "..Application Name.. has stopped working." WHen you clear that dialogue the main programme closes and the child (the editor) is left, fully functioning.

Any clues?