summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/IcePack/ActivatorI.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/src/IcePack/ActivatorI.cpp b/cpp/src/IcePack/ActivatorI.cpp
index 3b93d46e769..adaf43ab328 100644
--- a/cpp/src/IcePack/ActivatorI.cpp
+++ b/cpp/src/IcePack/ActivatorI.cpp
@@ -159,7 +159,8 @@ IcePack::ActivatorI::activate(const ServerPtr& server)
// Get the absolute pathname of the executable.
//
char absbuf[_MAX_PATH];
- if(_fullpath(absbuf, path.c_str(), _MAX_PATH) == NULL)
+ char* filePart;
+ if(SearchPath(NULL, path.c_str(), ".exe", _MAX_PATH, absbuf, &filePart) == 0)
{
Error out(_traceLevels->logger);
out << "cannot convert `" << path << "' into an absolute path";