Example #1
0
static return_val createLabelList( orl_sec_handle shnd )
{
    label_list          list;
    return_val          error;
    hash_entry_data     key_entry;

    list = MemAlloc( sizeof( label_list_struct ) );
    if( list != NULL ) {
        list->first = NULL;
        list->last = NULL;
        key_entry.key.u.sec_handle = shnd;
        key_entry.data.u.sec_label_list = list;
        error = HashTableInsert( HandleToLabelListTable, &key_entry );
        if( error == RC_OKAY ) {
            if( (Options & PRINT_PUBLICS) && shnd != ORL_NULL_HANDLE ) {
                error = addListToPublics( list );
                if( error != RC_OKAY ) {
                    MemFree( list );
                }
            }
        } else {
            MemFree( list );
        }
    } else {
        error = RC_OUT_OF_MEMORY;
    }
    return( error );
}
Example #2
0
static return_val createLabelList( orl_sec_handle shnd )
{
    label_list          list;
    return_val          error;

    list = MemAlloc( sizeof( label_list_struct ) );
    if( list ) {
        list->first = NULL;
        list->last = NULL;
        error = HashTableInsert( HandleToLabelListTable, (hash_value) shnd, (hash_data) list );
        if( error == OKAY ) {
            if( (Options & PRINT_PUBLICS) && shnd != 0 ) {
                error = addListToPublics( list );
                if( error != OKAY ) {
                    MemFree( list );
                }
            }
        } else {
            MemFree( list );
        }
    } else {
        error = OUT_OF_MEMORY;
    }
    return( error );
}