As pointed out by gereeter, dirname("/") successfully returns "/" again. So checking for null is not sufficient.