天才のみなさん教えてください。

「fork」した子プロセスで「popen」したのですが、「pclose」で終えると、「errno」に「29(ESPIPE)」が設定されていました。
以降の処理では前出のエラーによる影響は無く、正常に終了しているに見えるのですが、
子プロセスで「popen」は使用するべきではないのでしょうか?

ご教示お願いいたします。