This:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
\fill[pattern=horizontal lines] (0,0) -- (2,2) to[out=90,in=180] (4,5) -- (7,5) -- (7,0) -- cycle;
\fill[pattern=north east lines] (0,0) -- (2,2) to[out=0,in=270] (4,5) -- (0,5) -- cycle;
\end{tikzpicture}
\end{document}
produces this:

The "north east lines" pattern spills out to the right of the path it's supposed to be filling, which is definitely not what I want. What am I doing wrong?