- for (i = 0; lupfd[i]; i++)
- sr_session_source_add(session, lupfd[i]->fd, lupfd[i]->events,
- timeout, cb, cb_data);
+ for (i = 0; lupfd[i]; i++) {
+ GPollFD p;
+
+ p.fd = lupfd[i]->fd;
+ p.events = lupfd[i]->events;
+ p.revents = 0;
+
+ sr_session_source_add_internal(session, &p, timeout,
+ cb, cb_data, p.fd, TRUE);
+ }