Ignore:
Timestamp:
Feb 8, 2010, 11:08:46 PM (12 years ago)
Author:
Sven Rech
Message:

fixed KeyPattern stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/KeySearcher.cs

    r1089 r1135  
    281281            KeyPattern pattern = patterns[threadid];
    282282
    283             bool useKeyblocks = true;
     283            bool useKeyblocks = false;
    284284
    285285            try
     
    298298                            maxThreadMutex.WaitOne();
    299299                            if (maxThread == threadid && threadStack.Count != 0)
    300                             {
    301                                 try
     300                            {                               
     301                                KeyPattern[] split = pattern.split();
     302                                if (split != null)
    302303                                {
    303                                     KeyPattern[] split = pattern.split();
    304304                                    patterns[threadid] = split[0];
    305305                                    pattern = split[0];
     
    309309                                    size = pattern.size();
    310310                                    keysLeft[threadid] = size;
    311                                 }
    312                                 catch (Exception e)
    313                                 {
    314                                     //pattern can't be split? who cares :)
    315                                 }
     311                                }                           
    316312                                maxThread = -1;
    317313                            }
     
    783779            {
    784780                KeyPattern[] patterns2 = pattern.split();
     781                if (patterns2 == null)
     782                {
     783                    patterns2 = new KeyPattern[1];
     784                    patterns2[0] = pattern;
     785                    return patterns2;
     786                }
    785787                patterns[0] = patterns2[0];
    786788                patterns[1] = patterns2[1];
     
    798800                        }
    799801                    KeyPattern[] patterns3 = patterns[maxPattern].split();
     802                    if (patterns3 == null)
     803                    {
     804                        patterns3 = new KeyPattern[p+1];
     805                        for (int i = 0; i <= p; i++)
     806                            patterns3[i] = patterns[i];
     807                        return patterns3;
     808                    }
    800809                    patterns[maxPattern] = patterns3[0];
    801810                    patterns[++p] = patterns3[1];
Note: See TracChangeset for help on using the changeset viewer.