During our hacking night, we also looked at an UNINIT bug in yaml/emitter.c
It looked like that actual problem was in syck_scan_scalar.   We think the
following is the right way to fix things, but would appreciate someone looking
at it and committing if appropriate.


diff -p -u -r1.16 emitter.c
--- emitter.c   2 Feb 2006 15:02:49 -0000       1.16
+++ emitter.c   3 May 2006 02:16:07 -0000
@@ -559,7 +559,7 @@ syck_scan_scalar( int req_width, char *c
     }
     if ( ( cursor[0] == '-' || cursor[0] == ':' ||
            cursor[0] == '?' || cursor[0] == ',' ) &&
-           ( cursor[1] == ' ' || cursor[1] == '\n' || len == 1 ) )
+           ( len == 1 || cursor[1] == ' ' || cursor[1] == '\n' ) )
     {
             flags |= SCAN_INDIC_S;
     }