両方に\0があるから-1なんでしょ。
それより、freeしなくていいの?