Fill concave edges loops

When trying to fill a concave edge loop it adds additional faces where they are not required. Is there a proper way to stop it doing this or will I have to add a few edges (inside the area to be filled) manually then do it in several parts?


This should answer your question: