diff -Naupr proftpd-1.3.1rc3.orig/src/fsio.c proftpd-1.3.1rc3/src/fsio.c --- proftpd-1.3.1rc3.orig/src/fsio.c 2007-05-22 22:54:09.000000000 +0200 +++ proftpd-1.3.1rc3/src/fsio.c 2007-08-19 18:30:27.000000000 +0200 @@ -2579,7 +2579,7 @@ pr_fh_t *pr_fsio_open_canon(const char * pr_trace_msg(trace_channel, 8, "using %s open() for path '%s'", fs->fs_name, name); - fh->fh_fd = fs->open(fh, deref, flags); + fh->fh_fd = (fs->open)(fh, deref, flags); if (fh->fh_fd == -1) { destroy_pool(fh->fh_pool); @@ -2620,7 +2620,7 @@ pr_fh_t *pr_fsio_open(const char *name, pr_trace_msg(trace_channel, 8, "using %s open() for path '%s'", fs->fs_name, name); - fh->fh_fd = fs->open(fh, name, flags); + fh->fh_fd = (fs->open)(fh, name, flags); if (fh->fh_fd == -1) { destroy_pool(fh->fh_pool); diff -Naupr proftpd-1.3.1rc3.orig/src/netio.c proftpd-1.3.1rc3/src/netio.c --- proftpd-1.3.1rc3.orig/src/netio.c 2007-05-15 19:35:05.000000000 +0200 +++ proftpd-1.3.1rc3/src/netio.c 2007-08-19 18:24:51.000000000 +0200 @@ -390,22 +390,22 @@ pr_netio_stream_t *pr_netio_open(pool *p if (strm_type == PR_NETIO_STRM_CTRL) { nstrm->strm_type = PR_NETIO_STRM_CTRL; nstrm->strm_mode = mode; - return ctrl_netio ? ctrl_netio->open(nstrm, fd, mode) : - core_ctrl_netio->open(nstrm, fd, mode); + return ctrl_netio ? (ctrl_netio->open)(nstrm, fd, mode) : + (core_ctrl_netio->open)(nstrm, fd, mode); } if (strm_type == PR_NETIO_STRM_DATA) { nstrm->strm_type = PR_NETIO_STRM_DATA; nstrm->strm_mode = mode; - return data_netio ? data_netio->open(nstrm, fd, mode) : - core_data_netio->open(nstrm, fd, mode); + return data_netio ? (data_netio->open)(nstrm, fd, mode) : + (core_data_netio->open)(nstrm, fd, mode); } if (strm_type == PR_NETIO_STRM_OTHR) { nstrm->strm_type = PR_NETIO_STRM_OTHR; nstrm->strm_mode = mode; - return othr_netio ? othr_netio->open(nstrm, fd, mode) : - core_othr_netio->open(nstrm, fd, mode); + return othr_netio ? (othr_netio->open)(nstrm, fd, mode) : + (core_othr_netio->open)(nstrm, fd, mode); } destroy_pool(nstrm->strm_pool);