diff -up pyparted-3.9/src/pydisk.c.orig pyparted-3.9/src/pydisk.c --- pyparted-3.9/src/pydisk.c.orig 2018-01-12 13:49:41.071972417 -0500 +++ pyparted-3.9/src/pydisk.c 2018-01-12 13:52:55.264256591 -0500 @@ -2003,7 +2003,11 @@ PyObject *py_ped_disk_new_fresh(PyObject !PyErr_ExceptionMatches(PyExc_NotImplementedError)) PyErr_SetString(DiskException, partedExnMessage); } else { - PyErr_Format(DiskException, "Could not create new disk label on %s", disk->dev->path); + if (disk->dev == NULL) { + PyErr_Format(DiskException, "Could not create new disk label"); + } else { + PyErr_Format(DiskException, "Could not create new disk label on %s", disk->dev->path); + } } return NULL; @@ -2035,7 +2039,11 @@ PyObject *py_ped_disk_new(PyObject *s, P !PyErr_ExceptionMatches(PyExc_NotImplementedError)) PyErr_SetString(DiskException, partedExnMessage); } else { - PyErr_Format(DiskException, "Could not create new disk label on %s", disk->dev->path); + if (disk->dev == NULL) { + PyErr_Format(DiskException, "Could not create new disk label"); + } else { + PyErr_Format(DiskException, "Could not create new disk label on %s", disk->dev->path); + } } return NULL; diff -up pyparted-3.9/src/pyfilesys.c.orig pyparted-3.9/src/pyfilesys.c