X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FUtil.cc;h=3c494901b18cea69c77e2a899611fc4038b94a5e;hb=ca316865793bc9b4f1833cb7ab90c7dfc5dd9891;hp=d80834447971b425750bd5ee44dc04665eac95f1;hpb=e18ff901fc7236e3008266f0a09048e6905de724;p=chaz%2Fopenbox diff --git a/src/Util.cc b/src/Util.cc index d8083444..3c494901 100644 --- a/src/Util.cc +++ b/src/Util.cc @@ -26,6 +26,8 @@ #endif // HAVE_CONFIG_H extern "C" { +#include + #ifdef HAVE_STRING_H #include #endif @@ -48,11 +50,9 @@ extern "C" { #if defined(HAVE_PROCESS_H) && defined(__EMX__) # include #endif // HAVE_PROCESS_H __EMX__ -} - -#include #include +} #include @@ -171,8 +171,8 @@ void bexec(const string& command, const string& displaystring) { assert(ret != -1); string cmd = "exec "; cmd += command; - execl("/bin/sh", "/bin/sh", "-c", cmd.c_str(), NULL); - exit(0); + ret = execl("/bin/sh", "/bin/sh", "-c", cmd.c_str(), NULL); + exit(ret); } #else // __EMX__ spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", command, NULL); @@ -249,10 +249,8 @@ string itostring(unsigned long i) { string itostring(long i) { - if (i < 0) { - std::string tmp = itostring( (unsigned long) -i); + std::string tmp = itostring( (unsigned long) std::abs(i)); + if (i < 0) tmp.insert(tmp.begin(), '-'); - return tmp; - } else - return itostring( (unsigned long) i); + return tmp; }