Bug in loglog plot, matplotlib 0.71 (Mac)

The following test program dies with an error when used with the
arguments shown -- but cutting back the argument lists by even one
element allows it to work OK. So does taking out the hold(False).
This is with Mac OS X, Apple Python 2.3, Matplotlib version 0.71,
  __revision__ '$Revision: 1.30 $'

--Eliot Smith, Indiana University

#------begin test program--------
from pylab import *

a =[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
at=[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]

b =[0.04, 0.06, 0.05, 0.07, 0.03, 0.07, 0.08, 0.05, 0.02, 0.07, 0.07, 0.04, 0.06, 0.03, 0.01, 0.03, 0.01, 0.04, 0.03, 0.04, 0.04]
bt=[0.04, 0.06, 0.05, 0.07, 0.03, 0.07, 0.08, 0.05, 0.02, 0.07, 0.07, 0.04, 0.06, 0.03, 0.01, 0.03, 0.01, 0.04, 0.03, 0.04]

print len(a), len(b)

hold(False)
figure(1)
loglog(a, b, 'bo')
show()

# this fails with
#File "/platlib/matplotlib/axes.py", line 1169, in draw
#ValueError: Cannot take log of nonpositive value

#replacing a, b in the loglog call with at, bt (lists just one
#item shorter) it no longer fails

# Mac OS X, Apple Python 2.3
# Matplotlib version 0.71
# __revision__ '$Revision: 1.30 $'

#----------end test program--------------------