[package] ppp: add hotplug helper for usb dsl modems to ppp-mod-pppoa package
[openwrt/svn-archive/archive.git] / package / ppp / patches / 101-debian_close_dev_ppp.patch
1 --- a/pppd/sys-linux.c
2 +++ b/pppd/sys-linux.c
3 @@ -453,6 +453,13 @@ int generic_establish_ppp (int fd)
4 if (new_style_driver) {
5 int flags;
6
7 + /* if a ppp_fd is already open, close it first */
8 + if(ppp_fd > 0) {
9 + close(ppp_fd);
10 + remove_fd(ppp_fd);
11 + ppp_fd = -1;
12 + }
13 +
14 /* Open an instance of /dev/ppp and connect the channel to it */
15 if (ioctl(fd, PPPIOCGCHAN, &chindex) == -1) {
16 error("Couldn't get channel number: %m");