{
SilcIDCacheEntry c;
- if (!id)
+ if (!cache || !id)
return NULL;
/* Allocate new cache entry */
{
SilcBool ret = FALSE;
+ if (!cache)
+ return FALSE;
+
SILC_LOG_DEBUG(("Deleting cache entry %p", entry));
if (entry->name)
{
SilcIDCacheEntry c;
+ if (!cache)
+ return FALSE;
+
if (!silc_hash_table_find(cache->id_table, id, NULL, (void **)&c))
return FALSE;
{
SilcIDCacheEntry c;
+ if (!cache)
+ return FALSE;
+
if (!silc_hash_table_find(cache->context_table, context, NULL, (void **)&c))
return FALSE;
void *new_id, char *new_name,
SilcBool free_old_name)
{
+ if (!cache)
+ return FALSE;
+
if (new_id) {
if (!silc_hash_table_del_by_context(cache->id_table, entry->id, entry))
return FALSE;
{
SilcIDCacheEntry c;
+ if (!cache)
+ return FALSE;
+
if (!silc_hash_table_find(cache->context_table, context, NULL, (void **)&c))
return FALSE;
SilcBool silc_idcache_get_all(SilcIDCache cache, SilcList *ret_list)
{
- if (!ret_list)
+ if (!cache || !ret_list)
return FALSE;
if (!silc_hash_table_count(cache->id_table))
SilcBool silc_idcache_find_by_id(SilcIDCache cache, void *id,
SilcList *ret_list)
{
- if (!ret_list)
+ if (!cache || !ret_list)
return FALSE;
if (!silc_hash_table_count(cache->id_table))
SilcBool silc_idcache_find_by_id_one(SilcIDCache cache, void *id,
SilcIDCacheEntry *ret)
{
+ if (!cache)
+ return FALSE;
return silc_hash_table_find_ext(cache->id_table, id, NULL, (void *)ret,
NULL, NULL,
silc_hash_id_compare_full,
SilcBool silc_idcache_find_by_context(SilcIDCache cache, void *context,
SilcIDCacheEntry *ret)
{
+ if (!cache)
+ return FALSE;
return silc_hash_table_find(cache->context_table, context, NULL,
(void *)ret);
}
SilcBool silc_idcache_find_by_name(SilcIDCache cache, char *name,
SilcList *ret_list)
{
- if (!ret_list)
+ if (!cache || !ret_list)
return FALSE;
if (!silc_hash_table_count(cache->name_table))
SilcBool silc_idcache_find_by_name_one(SilcIDCache cache, char *name,
SilcIDCacheEntry *ret)
{
+ if (!cache)
+ return FALSE;
return silc_hash_table_find(cache->name_table, name, NULL, (void *)ret);
}