diff options
author | donal.k.fellows@manchester.ac.uk <dkf> | 2006-06-13 22:10:19 (GMT) |
---|---|---|
committer | donal.k.fellows@manchester.ac.uk <dkf> | 2006-06-13 22:10:19 (GMT) |
commit | 0ab23160d326e7934c4c025ff0cd09a7488f1deb (patch) | |
tree | aad3e8d23373ad1caf9967cd45978bf4baca8957 /unix/tclLoadDl.c | |
parent | 435eecfedd4181ba80cdc5fc82ebcc67335a0f14 (diff) | |
download | tcl-0ab23160d326e7934c4c025ff0cd09a7488f1deb.zip tcl-0ab23160d326e7934c4c025ff0cd09a7488f1deb.tar.gz tcl-0ab23160d326e7934c4c025ff0cd09a7488f1deb.tar.bz2 |
Workaround for silly compiler bug. [Bug 1503729]
Diffstat (limited to 'unix/tclLoadDl.c')
-rw-r--r-- | unix/tclLoadDl.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/unix/tclLoadDl.c b/unix/tclLoadDl.c index fa1371f..d92dc04 100644 --- a/unix/tclLoadDl.c +++ b/unix/tclLoadDl.c @@ -9,7 +9,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclLoadDl.c,v 1.15 2005/11/11 23:46:34 dkf Exp $ + * RCS: @(#) $Id: tclLoadDl.c,v 1.16 2006/06/13 22:10:19 dkf Exp $ */ #include "tclInt.h" @@ -92,8 +92,15 @@ TclpDlopen( } if (handle == NULL) { + /* + * Write the string to a variable first to work around a compiler bug + * in the Sun Forte 6 compiler. [Bug 1503729] + */ + + const char *errorStr = dlerror(); + Tcl_AppendResult(interp, "couldn't load file \"", - Tcl_GetString(pathPtr), "\": ", dlerror(), NULL); + Tcl_GetString(pathPtr), "\": ", errorStr, NULL); return TCL_ERROR; } |