import.c: Revamp the inner loop of lparse_file()
commit260645ba3566afb9bce91e24370cc5226457569e
authorAndreas Ericsson <ae@op5.se>
Fri, 13 Nov 2009 14:32:11 +0000 (13 15:32 +0100)
committerAndreas Ericsson <ae@op5.se>
Fri, 13 Nov 2009 14:32:11 +0000 (13 15:32 +0100)
tree00ea246a08d1f7a16abe7c60a76dce8fa59b97bf
parent0818669c1ee950fd57396b03bba25671588e5faa
import.c: Revamp the inner loop of lparse_file()

Previously it could hang indefinitely if we encountered a long
string of nul bytes right at a buffer size boundary (that is, an
even multiple of 512KiB into the file).

With this patch, we at least move one byte forward for each
nul byte we encounter, making sure parsing never hangs the way
it could earlier.

Signed-off-by: Andreas Ericsson <ae@op5.se>
import.c