while()のとこはどうしようもなかったので、先頭挿入時の条件追加でかんべん。
/* 先頭挿入のケース */
if (lptemp->prev == lptemp && lptemp->data >= x)