Changeset 5646


Ignore:
Timestamp:
2003-10-16T10:14:21+13:00 (21 years ago)
Author:
mdewsnip
Message:

Added fix to prevent bad "W-P" type hlist entries, many thanks to Don Gourley.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/classify/AZList.pm

    r5645 r5646  
    328328    # add final OIDs to last sub-classification if there aren't many otherwise
    329329    # add final sub-classification
    330     if (scalar (@currentOIDs) < $min) {
    331     my ($newkey) = $lastkey =~ /^(.)/;
    332     @currentOIDs = (@{$compactedhash->{$lastkey}}, @currentOIDs);
    333     delete $compactedhash->{$lastkey};
    334     @{$compactedhash->{"$newkey-$currentlastletter"}} = @currentOIDs;   
    335     } else {
    336     if ($currentfirstletter eq $currentlastletter) {
    337         @{$compactedhash->{$currentfirstletter}} = @currentOIDs;
    338     } else {
    339         @{$compactedhash->{"$currentfirstletter-$currentlastletter"}} = @currentOIDs;
    340     }
     330    # BUG FIX: don't add anything if there are no currentOIDs (thanks to Don Gourley)
     331    if (@currentOIDS) {
     332    if (scalar (@currentOIDs) < $min) {
     333        my ($newkey) = $lastkey =~ /^(.)/;
     334        @currentOIDs = (@{$compactedhash->{$lastkey}}, @currentOIDs);
     335        delete $compactedhash->{$lastkey};
     336        @{$compactedhash->{"$newkey-$currentlastletter"}} = @currentOIDs;   
     337    }
     338    else {
     339        if ($currentfirstletter eq $currentlastletter) {
     340        @{$compactedhash->{$currentfirstletter}} = @currentOIDs;
     341        }
     342        else {
     343        @{$compactedhash->{"$currentfirstletter-$currentlastletter"}} = @currentOIDs;
     344        }
     345    }
    341346    }
    342347
Note: See TracChangeset for help on using the changeset viewer.