Dammit, confused again. Actually it is either -1 when not found or > 0 if found but not at the start.
Can you maybe add a comment to prevent future confusion ?