Author: REHSACK
Date: Tue May 25 06:55:55 2010
New Revision: 14036

Modified:
   dbi/trunk/lib/DBD/File.pm

Log:
Add supposed fix for DBD::CSV and similar derivates

Modified: dbi/trunk/lib/DBD/File.pm
==============================================================================
--- dbi/trunk/lib/DBD/File.pm   (original)
+++ dbi/trunk/lib/DBD/File.pm   Tue May 25 06:55:55 2010
@@ -898,15 +898,16 @@
 sub seek ($$$$)
 {
     my ($self, $data, $pos, $whence) = @_;
+    my $meta = $self->{meta};
     if ($whence == 0 && $pos == 0) {
-       $pos = defined $self->{first_row_pos} ? $self->{first_row_pos} : 0;
+       $pos = defined $meta->{first_row_pos} ? $meta->{first_row_pos} : 0;
        }
     elsif ($whence != 2 || $pos != 0) {
        croak "Illegal seek position: pos = $pos, whence = $whence";
        }
 
-    $self->{meta}->{fh}->seek ($pos, $whence) or
-       croak "Error while seeking in " . $self->{meta}->{f_fqfn} . ": $!";
+    $meta->{fh}->seek ($pos, $whence) or
+       croak "Error while seeking in " . $meta->{f_fqfn} . ": $!";
     } # seek
 
 sub truncate ($$)

Reply via email to