[PATCH] Derived.pm

"Jack D." <[email protected]>
Newsgroups gmane.comp.lang.perl.tk
Message-ID <[email protected]>
The following message was posted on c.l.p.tk by "Tim":

<quote>#### 
Sorry, but I am not a frequent user of perl/Tk and could not find a
better way of reporting this problem (email to the address for Nick in
the FAQ is returned 'user unknown').

There is a small coding slip in Derived.pm line 94 (version 4.010)

   foreach my $key (%$widget)

should be

   foreach my $key (keys %$widget)

This leads to all kinds of strange errors, none near this particular
statement.  The amazing thing, however, is how often the code runs with
no symptoms of any problem at all!
</quote>####

The attached file provides a patch for this *problem*?? For curiosity-sake,
I looked in the backpan archives and discovered that this "bug" was
introduced in version 402.001 (June 1997)

So - now I'm wondering whether this is an actual bug? Or does that portion
of the Subconfigure method never get called? I mean that was 8 years ago
with no real problems :)


Jack
derived.diff (application/octet-stream, 302 B)
--- Derived.pm.new	Sun May 15 01:24:28 2005
+++ Derived.pm	Fri Nov 21 20:52:16 2003
@@ -91,7 +91,7 @@
       }
      elsif ($ref eq 'HASH')
       {
-       foreach my $key (keys %$widget)
+       foreach my $key (%$widget)
         {
          foreach my $sw (_makelist($widget->{$key}))
           {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.