diff options
-rw-r--r-- | CHANGELOG | 7 | ||||
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | README | 2 | ||||
-rw-r--r-- | ircxmpp.c | 4 | ||||
-rw-r--r-- | ircxmpp.conf | 4 |
5 files changed, 13 insertions, 6 deletions
@@ -1,3 +1,10 @@ +ircxmpp (0.0.5-1) stable; urgency=low + + * Decreased default event loop delay to 10 miliseconds. + * Fixed crash on IRC leave. + + -- Anton Luka Šijanec <anton@sijanec.eu> Sat, 30 Apr 2022 21:40:00 +0200 + ircxmpp (0.0.4-1) stable; urgency=low * Minor change from previous release, as it did not build @@ -9,7 +9,7 @@ PROJ = ircxmpp default: $(CC) -c -DIX_LIB $(cflags) $(CFLAGS) $(PROJ).c $(CC) -shared -olib$(PROJ).so $(PROJ).o - $(CC) -L. $(cflags) $(CFLAGS) $(PROJ).c -l$(PROJ) $(ldflags) $(LDFLAGS) -o$(PROJ) + $(CC) -L. $(cflags) $(CFLAGS) $(PROJ).c -l$(PROJ) $(ldflags) -o$(PROJ) install: mkdir -p $(DESTDIR)/usr/bin $(DESTDIR)/etc $(DESTDIR)/usr/include $(DESTDIR)/usr/lib cp $(PROJ) $(DESTDIR)/usr/bin/ @@ -28,7 +28,7 @@ Required environment variables for configuration: Optional environment variables for configuration: - IX_CHPASS set to IRC channel password if channel on IRC is password protected - - IX_LOOPDELAY delay after each event loop cycle in microseconds, defaults to 100 ms. + - IX_LOOPDELAY delay after each event loop cycle in microseconds, defaults to 10 ms. Operation principle: - ircxmpp initiates two control connections, one to XMPP server, one to IRC server, and joins @@ -70,7 +70,7 @@ static void free_bridge (struct bridge * bridge, const char * razlog) { if (bridge->conn) xmpp_conn_release(bridge->conn); // graceful disconnect, what is that? if (strcmp(razlog, "free_bridge_from_tdestroy")) - tdelete(bridge, bridge->ircxmpp->bridges, bridge_compare); + tdelete(bridge, &bridge->ircxmpp->bridges, bridge_compare); free(bridge->identifier); for (size_t i = 0; i < bridge->messages_length; i++) free(bridge->messages[i]); @@ -775,7 +775,7 @@ int main (void) { ircxmpp_run_once(handles[i]); struct timespec ts = { .tv_sec = 0, - .tv_nsec = getenv("IX_LOOPDELAY") ? atoi(getenv("IX_LOOPDELAY"))/1000 : 1e8 + .tv_nsec = getenv("IX_LOOPDELAY") ? atoi(getenv("IX_LOOPDELAY"))/1000 : 1e7 }; nanosleep(&ts, NULL); } diff --git a/ircxmpp.conf b/ircxmpp.conf index ae11eef..d389ba1 100644 --- a/ircxmpp.conf +++ b/ircxmpp.conf @@ -17,8 +17,8 @@ ####################### OPTIONAL VARIABLES ####################### ## set to IRC channel password if channel on IRC is password protected # IX_CHPASS=somepassword -## delay after each event loop cycle in microseconds, defaults to 100ms. -# IX_LOOPDELAY=100000 +## delay after each event loop cycle in microseconds, defaults to 10ms. +# IX_LOOPDELAY=10000 ####################### ANOTHER LINK SETUP ######################## ## As many links as you'd like can be setup. Append a number, starting with 2, to every setting. # IX_JID2=v@lu.e |