diff -Naurp --exclude-from excludes old/libsemanage/src/database_llist.c new/libsemanage/src/database_llist.c --- old/libsemanage/src/database_llist.c 2006-01-17 09:11:06.000000000 -0700 +++ new/libsemanage/src/database_llist.c 2006-01-17 11:50:46.000000000 -0700 @@ -327,7 +327,14 @@ int dbase_llist_clear( semanage_handle_t* handle, dbase_llist_t* dbase) { - if (dbase->cache_serial >= 0) { + int old_serial = dbase->cache_serial; + + if (dbase_llist_set_serial(handle, dbase) < 0) { + ERR(handle, "could not set serial of cleared dbase"); + return STATUS_ERR; + } + + if (old_serial >= 0) { cache_entry_t *prev, *ptr = dbase->cache; while (ptr != NULL) { prev = ptr;