Blame aalib-reentrant.patch

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