Bugs/Timers

From Eggdrop Wiki

(Difference between revisions)
Jump to: navigation, search
Line 7: Line 7:
= Workaround =
= Workaround =
-
To work around it it:
+
To work around it, in the Eggdrop source directory, before compiling:
{{Changefile|file=src/tcl.c|line=614|lang=C|text=
{{Changefile|file=src/tcl.c|line=614|lang=C|text=
Line 21: Line 21:
or apply [http://thommey.tclhelp.net/timerworkaround.patch this patch] as usual (patch -p1 < timerworkaround.patch).
or apply [http://thommey.tclhelp.net/timerworkaround.patch this patch] as usual (patch -p1 < timerworkaround.patch).
-
Then recompile the bot.
+
Then compile the bot.

Revision as of 11:48, 6 May 2012

Symptom

An Eggdrop 1.6.21 bug can cause the [utimers]/[timers] Tcl command to not always be reliable in cases of bad timing. Only Eggdrop1.6.21 is affected.

Egghelp forum thread

Workaround

To work around it, in the Eggdrop source directory, before compiling:

Open the src/tcl.c file in your editor.

Search for (around line 614)

void do_tcl(char *context, char *script) {
  do_tcl_async(context, script, bgtclcallback);
}

and replace it with

void do_tcl(char *context, char *script) {
  do_tcl_sync(context, script, bgtclcallback, 0);
}


or apply this patch as usual (patch -p1 < timerworkaround.patch).

Then compile the bot.

Personal tools