File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2121else :
2222 _multiprocessing = multiprocessing
2323
24+ import gc
2425import os
2526import re
2627import tempfile
@@ -767,6 +768,8 @@ def dictionaryAttack(attack_dict):
767768 infoMsg = "starting %d processes " % _multiprocessing .cpu_count ()
768769 singleTimeLogMessage (infoMsg )
769770
771+ gc .disable ()
772+
770773 retVal = _multiprocessing .Queue ()
771774 count = _multiprocessing .Value ('i' , _multiprocessing .cpu_count ())
772775
@@ -803,6 +806,9 @@ def dictionaryAttack(attack_dict):
803806 pass
804807
805808 finally :
809+ if _multiprocessing :
810+ gc .enable ()
811+
806812 if retVal :
807813 conf .hashDB .beginTransaction ()
808814
@@ -845,6 +851,8 @@ def dictionaryAttack(attack_dict):
845851 infoMsg = "starting %d processes " % _multiprocessing .cpu_count ()
846852 singleTimeLogMessage (infoMsg )
847853
854+ gc .disable ()
855+
848856 retVal = _multiprocessing .Queue ()
849857 found_ = _multiprocessing .Value ('i' , False )
850858 count = _multiprocessing .Value ('i' , _multiprocessing .cpu_count ())
@@ -892,6 +900,9 @@ class Value():
892900 pass
893901
894902 finally :
903+ if _multiprocessing :
904+ gc .enable ()
905+
895906 if retVal :
896907 conf .hashDB .beginTransaction ()
897908
You can’t perform that action at this time.
0 commit comments