File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -194,14 +194,20 @@ class TraceManager
194
194
{
195
195
char pluginName[MAXPATHLEN] = {};
196
196
197
- Firebird::ITraceFactory* factory;
198
197
Firebird::ITracePlugin* plugin;
198
+ Firebird::ITraceFactory* factory;
199
199
ULONG ses_id;
200
200
201
- inline void release ()
201
+ inline void release (Firebird::PluginManagerInterfacePtr& pi )
202
202
{
203
- factory->release ();
204
203
plugin->release ();
204
+ pi->releasePlugin (factory);
205
+ }
206
+
207
+ inline void release ()
208
+ {
209
+ Firebird::PluginManagerInterfacePtr pi;
210
+ release (pi);
205
211
}
206
212
207
213
// Used for SortedArray::find
@@ -217,9 +223,11 @@ class TraceManager
217
223
218
224
~Sessions ()
219
225
{
226
+ Firebird::PluginManagerInterfacePtr pi;
227
+
220
228
for (unsigned int i = 0 ; i < getCount (); ++i)
221
229
{
222
- getElement (i).release ();
230
+ getElement (i).release (pi );
223
231
}
224
232
}
225
233
};
You can’t perform that action at this time.
0 commit comments