else { PORT_ArenaUnmark(arena, savpos); }
SECStatus SEC_QuickDERDecodeItem(PRArenaPool* arena, void* dest,                     const SEC_ASN1Template* templateEntry,                     SECItem* src){    SECStatus rv = SECSuccess;    SECItem newsrc;    void* savpos = NULL;    if (!arena || !templateEntry || !src)    {        PORT_SetError(SEC_ERROR_INVALID_ARGS);        rv = SECFailure;    }    if (SECSuccess == rv)    {        savpos = PORT_ArenaMark(arena);        newsrc = *src;        rv = DecodeItem(dest, templateEntry, &newsrc, arena, PR_TRUE);        if (SECSuccess != rv)        {            PORT_ArenaRelease(arena, savpos);        }    }    return rv;}