diff options
Diffstat (limited to 'libio/iopopen.c')
-rw-r--r-- | libio/iopopen.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libio/iopopen.c b/libio/iopopen.c index 3edbba4bf7..9abd429d7c 100644 --- a/libio/iopopen.c +++ b/libio/iopopen.c @@ -203,14 +203,14 @@ _IO_new_popen (command, mode) #endif fp = &new_f->fpx.file.file; _IO_no_init (fp, 0, 0, &new_f->wd, &_IO_wproc_jumps); - _IO_JUMPS (fp) = &_IO_proc_jumps; - _IO_new_file_init (fp); + _IO_JUMPS (&new_f->fpx.file) = &_IO_proc_jumps; + _IO_new_file_init (&new_f->fpx.file); #if !_IO_UNIFIED_JUMPTABLES new_f->fpx.file.vtable = NULL; #endif if (_IO_new_proc_open (fp, command, mode) != NULL) - return fp; - _IO_un_link (fp); + return (_IO_FILE *) &new_f->fpx.file; + _IO_un_link (&new_f->fpx.file); free (new_f); return NULL; } |