diff options
Diffstat (limited to 'p11-kit')
-rw-r--r-- | p11-kit/proxy.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/p11-kit/proxy.c b/p11-kit/proxy.c index 11e6165..8eaf205 100644 --- a/p11-kit/proxy.c +++ b/p11-kit/proxy.c @@ -307,7 +307,10 @@ proxy_create (Proxy **res, CK_FUNCTION_LIST **loaded, break; } py->mappings[py->n_mappings].funcs = funcs; - py->mappings[py->n_mappings].wrap_slot = j == n_mappings ? py->n_mappings + MAPPING_OFFSET : mappings[j].wrap_slot; + py->mappings[py->n_mappings].wrap_slot = + (n_mappings == 0 || j == n_mappings) ? + py->n_mappings + MAPPING_OFFSET : + mappings[j].wrap_slot; py->mappings[py->n_mappings].real_slot = slots[i]; ++py->n_mappings; } |