semilogx and fill_between produce a segmentation fault

The following code:
``` python
import numpy as np
import matplotlib.pyplot as plt

steps = 1000
data = np.arange(steps)
plt.semilogx(data)
plt.fill_between(data, data*0.8, data*1.2)
```
produces a segfault on matplotlib 1.4.1, while works as expected on 1.3.1. Tested only on MacOSX (Mavericks and Yosemite). Link to the report: http://pastebin.com/8AfSqykw


This does not have a canvas set up.  Did you mean `fig = plt.figure()`?