Commit 8769d7ac authored by Andrea Zoli's avatar Andrea Zoli
Browse files

Throw exception on chdir error.

parent 9f053e53
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@
#include <unistd.h>
#include <string>
#include <algorithm>
#include <sstream>

using namespace PacketLib;

@@ -54,7 +55,13 @@ bool ConfigurationFile::open(char** parameters) throw(PacketExceptionIO*)
void ConfigurationFile::close() throw(PacketExceptionIO*)
{
    InputTextFile::close();
    chdir(currentpwd);
	int retval = chdir(currentpwd);
	if(retval == -1)
	{
		std::stringstream ss;
		ss << "Invalid chdir on '" << currentpwd << "'" << std::endl;
		throw PacketExceptionIO(ss.str().c_str());
	}
}