summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1998-05-16 21:04:04 +0000
committerGurusamy Sarathy <gsar@cpan.org>1998-05-16 21:04:04 +0000
commit4e6ea2c3b30d1ef2a7f2c68db5d82351f13b502f (patch)
treee87d56404d662c2bff7ca69affa0f1844fc833db /util.c
parent2216f30a5dac149d1cc2bcb601b9e69c1ff374bf (diff)
downloadperl-4e6ea2c3b30d1ef2a7f2c68db5d82351f13b502f.tar.gz
[win32] merge change#985 from maintbranch
p4raw-link: @985 on //depot/maint-5.004/perl: cb99a88456c6181881501e9f4881bc3d3d3e919e p4raw-id: //depot/win32/perl@1002
Diffstat (limited to 'util.c')
-rw-r--r--util.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/util.c b/util.c
index 2db504a10d..e4f408d9bd 100644
--- a/util.c
+++ b/util.c
@@ -1279,7 +1279,7 @@ die(pat, va_alist)
#else
va_start(args);
#endif
- message = mess(pat, &args);
+ message = pat ? mess(pat, &args) : Nullch;
va_end(args);
#ifdef USE_THREADS
@@ -1300,9 +1300,14 @@ die(pat, va_alist)
SV *msg;
ENTER;
- msg = newSVpv(message, 0);
- SvREADONLY_on(msg);
- SAVEFREESV(msg);
+ if(message) {
+ msg = newSVpv(message, 0);
+ SvREADONLY_on(msg);
+ SAVEFREESV(msg);
+ }
+ else {
+ msg = ERRSV;
+ }
PUSHSTACK(SI_DIEHOOK);
PUSHMARK(SP);