> > @@ -69,6 +69,11 @@ KPartitioningSystem::Identify(KPartition *partition, > void **cookie) > int fd = -1; > if (partition->Open(O_RDONLY, &fd) != B_OK) > return -1; > + > + // if BlockSize is 0, identify_partition will cause a KDL > + if (partition->BlockSize() == 0) > + return -1; > + > float result = fModule->identify_partition(fd, > partition->PartitionData(), > cookie); > close(fd); > When the partition->BlockSize() == 0 the function will return until the handle is closed.