parlib: Prevent running ctors twice
[akaros.git] / user / parlib / panic.c
index ecac76c..dc796f5 100644 (file)
@@ -7,6 +7,8 @@
 
 static void __attribute__((constructor)) parlib_stdio_init(void)
 {
+       if (__in_fake_parlib())
+               return;
        /* This isn't ideal, since it might affect some stdout streams where our
         * parent tried to do something else.  Note that isatty() always returns
         * TRUE, due to how we fake tcgetattr(), and that doesn't affect whatever