specgram with zeros array

I am using Matplotlib version 1.0.1 and I get errors if I try the following:

import matplotlib.pyplot as plt
import numpy as np
plt.specgram(np.zeros(50))

I have pasted the error output below, but hopefully it would reproduce in other systems. I'm not sure if this is intended behavior and was wondering. I came across this when I was plotting the specgram of my sound input, but my microphone was muted!

···

---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)

/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_wx.pyc in _onPaint(self, evt)
    1192 drawDC = wx.PaintDC(self)
    1193 if not self._isDrawn:
-> 1194 self.draw(drawDC=drawDC)
    1195 else:
    1196 self.gui_repaint(drawDC=drawDC)

/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_wxagg.pyc in draw(self, drawDC)
      57 """
      58 DEBUG_MSG("draw()", 1, self)
---> 59 FigureCanvasAgg.draw(self)
      60
      61 self.bitmap = _convert_agg_to_wx_bitmap(self.get_renderer(), None)

/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_agg.pyc in draw(self)
     392
     393 self.renderer = self.get_renderer()
--> 394 self.figure.draw(self.renderer)
     395
     396 def get_renderer(self):

/usr/local/lib/python2.6/dist-packages/matplotlib/artist.pyc in draw_wrapper(artist, renderer, *args, **kwargs)
      53 def draw_wrapper(artist, renderer, *args, **kwargs):
      54 before(artist, renderer)
---> 55 draw(artist, renderer, *args, **kwargs)
      56 after(artist, renderer)
      57

/usr/local/lib/python2.6/dist-packages/matplotlib/figure.pyc in draw(self, renderer)
     796 dsu.sort(key=itemgetter(0))
     797 for zorder, func, args in dsu:
--> 798 func(*args)
     799
     800 renderer.close_group('figure')

/usr/local/lib/python2.6/dist-packages/matplotlib/artist.pyc in draw_wrapper(artist, renderer, *args, **kwargs)
      53 def draw_wrapper(artist, renderer, *args, **kwargs):
      54 before(artist, renderer)
---> 55 draw(artist, renderer, *args, **kwargs)
      56 after(artist, renderer)
      57

/usr/local/lib/python2.6/dist-packages/matplotlib/axes.pyc in draw(self, renderer, inframe)
    1944
    1945 for zorder, a in dsu:
-> 1946 a.draw(renderer)
    1947
    1948 renderer.close_group('axes')

/usr/local/lib/python2.6/dist-packages/matplotlib/artist.pyc in draw_wrapper(artist, renderer, *args, **kwargs)
      53 def draw_wrapper(artist, renderer, *args, **kwargs):
      54 before(artist, renderer)
---> 55 draw(artist, renderer, *args, **kwargs)
      56 after(artist, renderer)
      57

/usr/local/lib/python2.6/dist-packages/matplotlib/image.pyc in draw(self, renderer, *args, **kwargs)
     352 warnings.warn("Image will not be shown correctly with this backend.")
     353
--> 354 im = self.make_image(renderer.get_image_magnification())
     355 if im is None:
     356 return

/usr/local/lib/python2.6/dist-packages/matplotlib/image.pyc in make_image(self, magnification)
     567 im, xmin, ymin, dxintv, dyintv, sx, sy = \
     568 self._get_unsampled_image(self._A, [_x1, _x2, _y1, _y2],
--> 569 transformed_viewLim)
     570
     571 fc = self.axes.patch.get_facecolor()

/usr/local/lib/python2.6/dist-packages/matplotlib/image.pyc in _get_unsampled_image(self, A, image_extents, viewlim)
     199 else:
     200 if self._rgbacache is None:
--> 201 x = self.to_rgba(self._A, self._alpha)
     202 self._rgbacache = x
     203 else:

/usr/local/lib/python2.6/dist-packages/matplotlib/cm.pyc in to_rgba(self, x, alpha, bytes)
     191 pass
     192 x = ma.asarray(x)
--> 193 x = self.norm(x)
     194 x = self.cmap(x, alpha=alpha, bytes=bytes)
     195 return x

/usr/local/lib/python2.6/dist-packages/matplotlib/colors.pyc in __call__(self, value, clip)
     809 if vmin > vmax:
     810 raise ValueError("minvalue must be less than or equal to maxvalue")
--> 811 elif vmin==vmax:
     812 result = 0.0 * val
     813 else:

/usr/lib/python2.6/dist-packages/numpy/ma/core.pyc in __eq__(self, other)
    3117 mask = np.all([[f[n].all() for n in mask.dtype.names]
    3118 for f in mask], axis=axis)
-> 3119 check._mask = mask
    3120 return check
    3121 #

AttributeError: 'numpy.bool_' object has no attribute '_mask'