diff options
Diffstat (limited to 'idlc/source/idlcproduce.cxx')
-rw-r--r-- | idlc/source/idlcproduce.cxx | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/idlc/source/idlcproduce.cxx b/idlc/source/idlcproduce.cxx index 81e6f3abc9e7..f87992d6b859 100644 --- a/idlc/source/idlcproduce.cxx +++ b/idlc/source/idlcproduce.cxx @@ -95,21 +95,18 @@ static bool cleanPath() { if ( pCreatedDirectories ) { - std::list< OString >::iterator iter = pCreatedDirectories->begin(); - std::list< OString >::iterator end = pCreatedDirectories->end(); - while ( iter != end ) + for (auto const& createdDirectory : *pCreatedDirectories) { //#ifdef SAL_UNX -// if (rmdir((char*)(*iter).getStr(), 0777) == -1) +// if (rmdir((char*)createdDirectory.getStr(), 0777) == -1) //#else - if (rmdir((*iter).getStr()) == -1) + if (rmdir(createdDirectory.getStr()) == -1) //#endif { fprintf(stderr, "%s: cannot remove directory '%s'\n", - idlc()->getOptions()->getProgramName().getStr(), (*iter).getStr()); + idlc()->getOptions()->getProgramName().getStr(), createdDirectory.getStr()); return false; } - ++iter; } delete pCreatedDirectories; } |