diff options
Diffstat (limited to 'Source/kwsys/DynamicLoader.cxx')
-rw-r--r-- | Source/kwsys/DynamicLoader.cxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/kwsys/DynamicLoader.cxx b/Source/kwsys/DynamicLoader.cxx index a2426b9..fcd4df3 100644 --- a/Source/kwsys/DynamicLoader.cxx +++ b/Source/kwsys/DynamicLoader.cxx @@ -22,6 +22,10 @@ #endif //MAC_OS_X_VERSION_MIN_REQUIRED < 1030 #endif // __APPLE__ +#ifdef __hpux +#include <errno.h> +#endif //__hpux + // Work-around CMake dependency scanning limitation. This must // duplicate the above list of headers. #if 0 @@ -119,6 +123,13 @@ const char* DynamicLoader::LastError() * The specified handle is invalid. */ + if( errno == ENOEXEC + || errno == ENOSYM + || errno == EINVAL ) + { + return strerror(errno); + } + // else return 0; } |