i'm looking at your code now. i did quote the anonymity stuff earlier in the thread.
found this
/*if (nIndex != -1)
vchPubKey = keypool.vchPubKey;
else {
if (pwallet->vchDefaultKey.IsValid()) {
printf("CReserveKey::GetReservedKey(): Warning: Using default key instead of a new key, top up your keypool!");*/
vchPubKey = pwallet->vchDefaultKey;
/*} else
return false;
}*/
is that it?