summaryrefslogtreecommitdiff
path: root/gnu/lib
diff options
context:
space:
mode:
authorDoug Barton <dougb@FreeBSD.org>2002-06-18 07:57:40 +0000
committerDoug Barton <dougb@FreeBSD.org>2002-06-18 07:57:40 +0000
commit53777b2a046938af87709f80f466ff2f7a1d6cd5 (patch)
tree36737dea329a019ba565716f33de21b42c7adfcd /gnu/lib
parent2a906cc2d8eb92f2f959c523a32a554555c82416 (diff)
Notes
Diffstat (limited to 'gnu/lib')
-rw-r--r--gnu/lib/libdialog/raw_popen.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gnu/lib/libdialog/raw_popen.c b/gnu/lib/libdialog/raw_popen.c
index fabf91e20c94..d343abe21774 100644
--- a/gnu/lib/libdialog/raw_popen.c
+++ b/gnu/lib/libdialog/raw_popen.c
@@ -32,6 +32,8 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
+ *
+ * $FreeBSD$
*/
#if defined(LIBC_SCCS) && !defined(lint)
@@ -95,7 +97,7 @@ raw_popen(const char *program, char * const *argv, const char *type)
(void)close(pdes[1]);
}
if (argv == NULL)
- execl(_PATH_BSHELL, "sh", "-c", program, NULL);
+ execl(_PATH_BSHELL, "sh", "-c", program, (char *)NULL);
else
execvp(program, argv);
_exit(127);
@@ -129,8 +131,7 @@ int
raw_pclose(FILE *iop)
{
register struct pid *cur, *last;
- int omask;
- union wait pstat;
+ int omask, pstat;
pid_t pid;
(void)fclose(iop);
@@ -156,5 +157,5 @@ raw_pclose(FILE *iop)
last->next = cur->next;
free(cur);
- return (pid == -1 ? -1 : pstat.w_status);
+ return (pid == -1 ? -1 : pstat);
}