Changeset 9967
- Timestamp:
- 2005-05-26T13:25:28+12:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/unicode.pm
r9125 r9967 411 411 return 1 if (defined $unicode::translations{$encoding}); 412 412 413 if (! -r $mapfile || -d $mapfile) { 414 return 0; 415 } 413 416 return 0 unless open (MAPFILE, $mapfile); 414 417 binmode (MAPFILE); … … 418 421 419 422 my ($in,$i,$j); 420 while (read(MAPFILE, $in, 1) == 1) { 423 while (1) { 424 my $ret=read(MAPFILE, $in, 1); 425 if (!defined($ret)) { # error 426 print STDERR "unicode.pm: error reading mapfile: $!\n"; 427 last; 428 } 429 if ($ret != 1) { last } 421 430 $i = unpack ("C", $in); 422 431 $block->{'map'}->[$i] = [@unicode::array256]; … … 442 451 my $outtext = ""; 443 452 my $encodename = "unicode-$encoding"; 444 my $enc_info = $encodings::encodings->{"$encoding"}; 453 454 if (!exists $encodings::encodings->{$encoding}) { 455 print STDERR "unicode.pm: ERROR - unsupported encoding " 456 . "'$encoding' requested\n"; 457 return ""; 458 } 459 460 my $enc_info = $encodings::encodings->{$encoding}; 445 461 my $mapfile = &util::filename_cat($ENV{'GSDLHOME'}, "mappings", 446 462 "from_uc", $enc_info->{'mapfile'});
Note:
See TracChangeset
for help on using the changeset viewer.