Blame aalib-reentrant.patch

Adrian Schröter f12995
--- src/aax.c
Adrian Schröter f12995
+++ src/aax.c
Adrian Schröter f12995
@@ -437,6 +437,12 @@
Adrian Schröter f12995
     int l, same;
Adrian Schröter f12995
     int s = 0;
Adrian Schröter f12995
     int pos;
Adrian Schröter f12995
+    static int called;
Adrian Schröter f12995
+    if (called++)
Adrian Schröter f12995
+      {
Adrian Schröter f12995
+	--called;
Adrian Schröter f12995
+	return;
Adrian Schröter f12995
+      }
Adrian Schröter f12995
     attr = AA_NORMAL;
Adrian Schröter f12995
     alloctables(d);
Adrian Schröter f12995
     drawed = 0;
Adrian Schröter f12995
@@ -537,6 +543,7 @@
Adrian Schröter f12995
 	XSync(d->dp, 0);
Adrian Schröter f12995
     }
Adrian Schröter f12995
     freetables();
Adrian Schröter f12995
+    called--;
Adrian Schröter f12995
 }
Adrian Schröter f12995
 void __aa_X_redraw(aa_context *c)
Adrian Schröter f12995
 {