]> granicus.if.org Git - icinga2/commitdiff
Add error info for ftruncate() call.
authorGunnar Beutner <gunnar.beutner@netways.de>
Wed, 28 Aug 2013 08:48:19 +0000 (10:48 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Wed, 28 Aug 2013 08:48:19 +0000 (10:48 +0200)
lib/base/application.cpp

index 0b46d6b5834ee1d58456edf4f110205043bb7d70..423987bcb27f3d24e0af247b226e0ef2da31809d 100644 (file)
@@ -503,7 +503,11 @@ void Application::UpdatePidFile(const String& filename)
                _exit(EXIT_FAILURE);
        }
 
-       (void) ftruncate(fd, 0);
+       if (ftruncate(fd, 0) < 0) {
+               BOOST_THROW_EXCEPTION(posix_error()
+                   << boost::errinfo_api_function("ftruncate")
+                   << boost::errinfo_errno(errno));
+       }
 #endif /* _WIN32 */
 
        fprintf(m_PidFile, "%d", Utility::GetPid());