File tree Expand file tree Collapse file tree 5 files changed +18
-0
lines changed Expand file tree Collapse file tree 5 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -1233,6 +1233,8 @@ VOID PhpDeleteEnvironmentTree(
1233
1233
_In_ PPH_ENVIRONMENT_CONTEXT Context
1234
1234
)
1235
1235
{
1236
+ PhDeleteTreeNewFilterSupport (& Context -> TreeFilterSupport );
1237
+
1236
1238
for (ULONG i = 0 ; i < Context -> NodeList -> Count ; i ++ )
1237
1239
{
1238
1240
PhpDestroyEnvironmentNode (Context -> NodeList -> Items [i ]);
@@ -1331,6 +1333,9 @@ INT_PTR CALLBACK PhpProcessEnvironmentDlgProc(
1331
1333
break ;
1332
1334
case WM_DESTROY :
1333
1335
{
1336
+ PhRemoveTreeNewFilter (& context -> TreeFilterSupport , context -> TreeFilterEntry );
1337
+ if (context -> SearchboxText ) PhDereferenceObject (context -> SearchboxText );
1338
+
1334
1339
PhSaveSettingsEnvironmentList (context );
1335
1340
PhpDeleteEnvironmentTree (context );
1336
1341
Original file line number Diff line number Diff line change @@ -438,6 +438,9 @@ INT_PTR CALLBACK PhpProcessHandlesDlgProc(
438
438
break ;
439
439
case WM_DESTROY :
440
440
{
441
+ PhRemoveTreeNewFilter (& handlesContext -> ListContext .TreeFilterSupport , handlesContext -> FilterEntry );
442
+ if (handlesContext -> SearchboxText ) PhDereferenceObject (handlesContext -> SearchboxText );
443
+
441
444
PhEmCallObjectOperation (EmHandlesContextType , handlesContext , EmObjectDelete );
442
445
443
446
PhUnregisterCallback (
Original file line number Diff line number Diff line change @@ -423,6 +423,10 @@ INT_PTR CALLBACK PhpProcessMemoryDlgProc(
423
423
break ;
424
424
case WM_DESTROY :
425
425
{
426
+ PhRemoveTreeNewFilter (& memoryContext -> ListContext .TreeFilterSupport , memoryContext -> FilterEntry );
427
+ PhRemoveTreeNewFilter (& memoryContext -> ListContext .TreeFilterSupport , memoryContext -> AllocationFilterEntry );
428
+ if (memoryContext -> SearchboxText ) PhDereferenceObject (memoryContext -> SearchboxText );
429
+
426
430
PhEmCallObjectOperation (EmMemoryContextType , memoryContext , EmObjectDelete );
427
431
428
432
if (PhPluginsEnabled )
Original file line number Diff line number Diff line change @@ -496,6 +496,9 @@ INT_PTR CALLBACK PhpProcessModulesDlgProc(
496
496
break ;
497
497
case WM_DESTROY :
498
498
{
499
+ PhRemoveTreeNewFilter (& modulesContext -> ListContext .TreeFilterSupport , modulesContext -> FilterEntry );
500
+ if (modulesContext -> SearchboxText ) PhDereferenceObject (modulesContext -> SearchboxText );
501
+
499
502
PhEmCallObjectOperation (EmModulesContextType , modulesContext , EmObjectDelete );
500
503
501
504
PhUnregisterCallback (
Original file line number Diff line number Diff line change @@ -187,6 +187,9 @@ VOID WeDeleteWindowTree(
187
187
PPH_STRING settings ;
188
188
ULONG i ;
189
189
190
+ PhRemoveTreeNewFilter (& Context -> FilterSupport , Context -> TreeFilterEntry );
191
+ if (Context -> SearchboxText ) PhDereferenceObject (Context -> SearchboxText );
192
+
190
193
PhDeleteTreeNewFilterSupport (& Context -> FilterSupport );
191
194
192
195
settings = PhCmSaveSettings (Context -> TreeNewHandle );
You can’t perform that action at this time.
0 commit comments