だったら

if(p){
m_text = /* いらない: m_text + */ p;
break; /* これ追加 */
}else{
m_text = "見つかりません";
}

なんじゃないの?
つうか、if はループじゃねえす。