]> granicus.if.org Git - icinga2/commitdiff
Fix unexpected exception in Utility::DirName when specifying an empty path
authorGunnar Beutner <gunnar@beutner.name>
Mon, 15 Jun 2015 12:04:38 +0000 (14:04 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Mon, 15 Jun 2015 12:17:41 +0000 (14:17 +0200)
refs #9263

lib/base/utility.cpp

index 5fdf254680ac6a3a1f2b8b389aac5dc3ca0a9213..6287920aa582d3ccf214cc3c6cb262806a2d2278 100644 (file)
@@ -175,7 +175,7 @@ String Utility::DirName(const String& path)
 #ifndef _WIN32
        result = dirname(dir);
 #else /* _WIN32 */
-       if (!PathRemoveFileSpec(dir)) {
+       if (dir[0] != 0 && !PathRemoveFileSpec(dir)) {
                free(dir);
 
                BOOST_THROW_EXCEPTION(win32_error()