Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d1ae62b

Browse files
committed
Patch for an Issue #422
1 parent 6969874 commit d1ae62b

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

lib/utils/hash.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
else:
2222
_multiprocessing = multiprocessing
2323

24+
import gc
2425
import os
2526
import re
2627
import 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

0 commit comments

Comments
 (0)