Allow a GEOM class to unload if it has no geoms or a method function to

get rid of them.

Prodded by:	pjd
This commit is contained in:
Poul-Henning Kamp 2004-02-02 19:49:41 +00:00
parent 40c0076346
commit 0ed4f6a180

View File

@ -126,7 +126,12 @@ g_unload_class(void *arg, int flag)
hh = arg;
mp = hh->mp;
g_trace(G_T_TOPOLOGY, "g_unload_class(%s)", mp->name);
if (mp->destroy_geom == NULL) {
/*
* We allow unloading if we have no geoms, or a class
* method we can use to get rid of them.
*/
if (!LIST_EMPTY(&mp->geom) && mp->destroy_geom == NULL) {
hh->error = EOPNOTSUPP;
return;
}