Displaying 5 results from an estimated 5 matches for "curgen".
Did you mean:
jurgen
2018 Feb 27
2
tinc 1.1: missing PONG
...100644
--- a/src/event.c
+++ b/src/event.c
@@ -387,71 +389,89 @@ bool event_loop(void) {
Note that technically FD_CLOSE has the same problem, but it's okay because user code does not rely on
this event being fired again if ignored.
*/
- io_t *writeable_io = NULL;
+ unsigned int curgen = io_tree.generation;
- for splay_each(io_t, io, &io_tree)
+ for splay_each(io_t, io, &io_tree) {
if(io->flags & IO_WRITE && send(io->fd, NULL, 0, 0) == 0) {
- writeable_io = io;
- break;
+ io->cb(io->data, IO_WRITE);
+
+ if(curgen != io_tree.gene...
2020 Jun 19
2
SegFault when using TunnelServer=yes
...p () at event.c:359
node = 0x555555797dd8 <signalio+24>
next = 0x555555797dd8 <signalio+24>
---Type <return> to continue, or q <return> to quit---
io = 0x555555851d90
tv = <optimized out>
fds = <optimized out>
curgen = 7
diff = {tv_sec = 0, tv_usec = 512516}
n = <optimized out>
readable = {fds_bits = {256, 0 <repeats 15 times>}}
writable = {fds_bits = {0 <repeats 16 times>}}
#7 0x00005555555607f2 in main_loop () at net.c:510
sighup = {signum = 1, c...
2020 Jul 27
3
SegFault when using TunnelServer=yes
...0x555555797dd8 <signalio+24>
> next = 0x555555797dd8 <signalio+24>
> ---Type <return> to continue, or q <return> to quit---
> io = 0x555555851d90
> tv = <optimized out>
> fds = <optimized out>
> curgen = 7
> diff = {tv_sec = 0, tv_usec = 512516}
> n = <optimized out>
> readable = {fds_bits = {256, 0 <repeats 15 times>}}
> writable = {fds_bits = {0 <repeats 16 times>}}
> #7 0x00005555555607f2 in main_loop () at net.c:510
>...
2020 Jul 27
0
SegFault when using TunnelServer=yes
...p () at event.c:359
node = 0x555555797dd8 <signalio+24>
next = 0x555555797dd8 <signalio+24>
---Type <return> to continue, or q <return> to quit---
io = 0x555555851d90
tv = <optimized out>
fds = <optimized out>
curgen = 7
diff = {tv_sec = 0, tv_usec = 512516}
n = <optimized out>
readable = {fds_bits = {256, 0 <repeats 15 times>}}
writable = {fds_bits = {0 <repeats 16 times>}}
#7 0x00005555555607f2 in main_loop () at net.c:510
sighup = {signum = 1, c...
2020 Jul 28
0
SegFault when using TunnelServer=yes
...0x555555797dd8 <signalio+24>
> next = 0x555555797dd8 <signalio+24>
> ---Type <return> to continue, or q <return> to quit---
> io = 0x555555851d90
> tv = <optimized out>
> fds = <optimized out>
> curgen = 7
> diff = {tv_sec = 0, tv_usec = 512516}
> n = <optimized out>
> readable = {fds_bits = {256, 0 <repeats 15 times>}}
> writable = {fds_bits = {0 <repeats 16 times>}}
> #7 0x00005555555607f2 in main_loop () at net.c:510
>...