If that were the case, there would be a warning printed, and it would keep running. Segfaults should only appear in external, non-Python code. So it could be a bug in, say, PyGTK, but it's more likely an error in how PNDstore interfaces with libpnd, which it only does when it needs to update...