Joining bezier patches?



How are two bezier patches joined that share an edge? I am using a
subdivide procedure and convert the pieces to triangles. This works
fine for a single patch which is also drawn correctly.

But when I try to join with another patch something goes wrong. I have
read that the control points crossing the common edge are collinear.
but should I test for this before converting to triangles?

.