]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 292821: "Attempt to free unreferenced scalar" running checksetup
authorbugzilla%glob.com.au <>
Fri, 6 May 2005 21:16:54 +0000 (21:16 +0000)
committerbugzilla%glob.com.au <>
Fri, 6 May 2005 21:16:54 +0000 (21:16 +0000)
Patch By Byron Jones <bugzilla@glob.com.au> r=mkanat,r=vladd,a=justdave

Bugzilla/DB/Mysql.pm

index 2ca0f52e648b58a90ebd613c9a2b7016d0bb6dfd..17c3d6b9e68bac1d678cafa6ea80fb94c57f51af 100644 (file)
@@ -492,8 +492,12 @@ sub bz_column_info_real {
     # so we have to get all the columns on the table and find 
     # the one we want.
     my $info_sth = $self->column_info(undef, undef, $table, '%');
-    my $all_cols = $info_sth->fetchall_hashref("COLUMN_NAME");
-    my $col_data = $all_cols->{$column};
+
+    # Don't use fetchall_hashref as there's a Win32 DBI bug (292821)
+    my $col_data;
+    while ($col_data = $info_sth->fetchrow_hashref) {
+        last if $col_data->{'COLUMN_NAME'} eq $column;
+    }
 
     if (!defined $col_data) {
         return undef;