summaryrefslogtreecommitdiff
path: root/NetWare/iperlhost.h
diff options
context:
space:
mode:
authorZefram <zefram@fysh.org>2017-12-21 05:40:49 +0000
committerZefram <zefram@fysh.org>2017-12-21 05:47:52 +0000
commitfe2024f944c63d1ef0759b7fcf1b4577462ba167 (patch)
treea159d3e90d9d06b020179ecc993b075a529cf977 /NetWare/iperlhost.h
parent946b6ed4ec08dfa012129f650bc1259f5ea1dd48 (diff)
downloadperl-fe2024f944c63d1ef0759b7fcf1b4577462ba167.tar.gz
fix up faulty perl embeddings
Some platform-specific embeddings of perl were misusing the return values from perl_parse() and perl_run(), in some cases causing failure due to exit(0) combined with the recent changes in commit 0301e899536a22752f40481d8a1d141b7a7dda82. Commit d4a50999a5525c2681d59cae5fcd94f94ff897fd partially fixed a Windows embedding. More fully fix that, along with NetWare and OS/2. Even in embeddings with correct logic, stop using a variable named "exitstatus" to hold the result of perl_parse() or perl_run(), to avoid misleading people who copy the code.
Diffstat (limited to 'NetWare/iperlhost.h')
-rw-r--r--NetWare/iperlhost.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/NetWare/iperlhost.h b/NetWare/iperlhost.h
index cc1754afb3..fe3dab7a34 100644
--- a/NetWare/iperlhost.h
+++ b/NetWare/iperlhost.h
@@ -33,7 +33,7 @@ public:
virtual int PerlCreate(PerlInterpreter *my_perl) = 0;
virtual int PerlParse(PerlInterpreter *my_perl,int argc, char** argv, char** env) = 0;
virtual int PerlRun(PerlInterpreter *my_perl) = 0;
- virtual void PerlDestroy(PerlInterpreter *my_perl) = 0;
+ virtual int PerlDestroy(PerlInterpreter *my_perl) = 0;
virtual void PerlFree(PerlInterpreter *my_perl) = 0;
//virtual bool RegisterWithThreadTable(void)=0;