diff options
| author | Nalin Dahyabhai <nalin@dahyabhai.net> | 2012-01-13 15:58:50 -0500 |
|---|---|---|
| committer | Nalin Dahyabhai <nalin@dahyabhai.net> | 2012-01-13 15:58:50 -0500 |
| commit | aa171744d2c26b96e5102cf18b3d35ff43e8d4a8 (patch) | |
| tree | d4819d7a3f3ef21f054afe7a8d27dfa3eb23966c /src | |
| parent | 71e792652545a8a9eee962dde392058628e48b3a (diff) | |
- expect a parent pblock when we're pulling up a single entry
Diffstat (limited to 'src')
| -rw-r--r-- | src/wrap.c | 7 | ||||
| -rw-r--r-- | src/wrap.h | 5 |
2 files changed, 7 insertions, 5 deletions
@@ -275,7 +275,7 @@ wrap_pblock_new(Slapi_PBlock *parent) Slapi_PBlock *ret; ret = slapi_pblock_new(); -#ifdef defined(SLAPI_TXN) && defined(SLAPI_PARENT_TXN) +#if defined(SLAPI_TXN) && defined(SLAPI_PARENT_TXN) if (ret != NULL) { void *txn; slapi_pblock_get(parent, SLAPI_TXN, &txn); @@ -288,7 +288,8 @@ wrap_pblock_new(Slapi_PBlock *parent) } int -wrap_search_internal_get_entry(Slapi_DN *dn, char *filter, char **attrs, +wrap_search_internal_get_entry(Slapi_PBlock *parent_pb, + Slapi_DN *dn, char *filter, char **attrs, Slapi_Entry **ret_entry, void *caller_id) { Slapi_PBlock *pb; @@ -301,7 +302,7 @@ wrap_search_internal_get_entry(Slapi_DN *dn, char *filter, char **attrs, ret_entry, caller_id); } #endif - pb = slapi_pblock_new(); + pb = wrap_pblock_new(parent_pb); if (pb == NULL) { return -1; } @@ -1,5 +1,5 @@ /* - * Copyright 2008,2010 Red Hat, Inc. + * Copyright 2008,2010,2012 Red Hat, Inc. * * This Program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -38,7 +38,8 @@ void wrap_rwlock_wrlock(struct wrapped_rwlock *rwlock); void wrap_rwlock_unlock(struct wrapped_rwlock *rwlock); Slapi_PBlock *wrap_pblock_new(Slapi_PBlock *parent); -int wrap_search_internal_get_entry(Slapi_DN *dn, char *filter, char **attrs, +int wrap_search_internal_get_entry(Slapi_PBlock *pb, + Slapi_DN *dn, char *filter, char **attrs, Slapi_Entry **ret_entry, void *caller_id); int wrap_get_call_level(void); int wrap_inc_call_level(void); |
