summaryrefslogtreecommitdiffstats
path: root/libjava
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2006-06-05 20:32:33 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2006-06-05 20:32:33 +0000
commit2bc98306edc176961bc1602d1f84183a418c2be6 (patch)
treed83e909a8143ae727350096c7d4922f9d9b35a4c /libjava
parent674b377bd843707d228580b96d26c5ca8af08a9e (diff)
downloadppe42-gcc-2bc98306edc176961bc1602d1f84183a418c2be6.tar.gz
ppe42-gcc-2bc98306edc176961bc1602d1f84183a418c2be6.zip
PR libgcj/27892:
* gij.cc (main): Use putenv. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114410 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog5
-rw-r--r--libjava/gij.cc7
2 files changed, 11 insertions, 1 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 15913cc51bc..a45de6ce699 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,8 @@
+2006-06-05 Tom Tromey <tromey@redhat.com>
+
+ PR libgcj/27892:
+ * gij.cc (main): Use putenv.
+
2006-06-03 Paolo Bonzini <bonzini@gnu.org>
* scripts/jar.in: Ensure return with argument has non-empty argument.
diff --git a/libjava/gij.cc b/libjava/gij.cc
index 933fe503df4..817378f8bca 100644
--- a/libjava/gij.cc
+++ b/libjava/gij.cc
@@ -101,7 +101,12 @@ main (int argc, char const** argv)
if (! libpath || strcmp (libpath, newpath))
{
- setenv (LTDL_SHLIBPATH_VAR, newpath, 1);
+ char *buffer = (char *) JvMalloc (strlen (LTDL_SHLIBPATH_VAR)
+ + strlen (newpath) + 2);
+ strcpy (buffer, LTDL_SHLIBPATH_VAR);
+ strcat (buffer, "=");
+ strcat (buffer, newpath);
+ putenv (buffer);
JvFree (newpath);
int error_code = execvp (argv[0], (char* const*) argv);
OpenPOWER on IntegriCloud