Mercurial > ecos
diff host/tools/configtool/standalone/common/cdl_exec.cxx @ 84:489eb5632bc3 ecos-sw-2000-04-28
Merge from eCos master repository on 2000-04-28-18:44:39-BST
| author | jlarmour |
|---|---|
| date | Fri, 28 Apr 2000 18:18:36 +0000 |
| parents | 6736c52df507 |
| children | 95f3e12a6327 |
line wrap: on
line diff
--- a/host/tools/configtool/standalone/common/cdl_exec.cxx +++ b/host/tools/configtool/standalone/common/cdl_exec.cxx @@ -244,7 +244,12 @@ bool cdl_exec::cmd_tree () { pkgdata = CdlPackagesDatabaseBody::make (repository, &diagnostic_handler, &diagnostic_handler); interp = CdlInterpreterBody::make (); config = CdlConfigurationBody::load (savefile, pkgdata, interp, &diagnostic_handler, &diagnostic_handler); - char * cwd = getcwd (NULL, 0); +#ifdef _MSC_VER + char cwd [_MAX_PATH + 1]; +#else + char cwd [PATH_MAX + 1]; +#endif + getcwd (cwd, sizeof cwd); #ifdef __CYGWIN__ char cwd_win32 [MAXPATHLEN + 1]; cygwin_conv_to_win32_path (cwd, cwd_win32); @@ -252,7 +257,6 @@ bool cdl_exec::cmd_tree () { #else generate_build_tree (config, cwd, install_prefix); #endif - free (cwd); config->generate_config_headers (install_prefix.empty () ? "install/include/pkgconf" : install_prefix + "/include/pkgconf"); status = true; } catch (CdlStringException exception) {
