diff options
| author | Krasimir Angelov <kr.angelov@gmail.com> | 2017-08-21 15:04:46 +0200 |
|---|---|---|
| committer | Krasimir Angelov <kr.angelov@gmail.com> | 2017-08-21 15:04:46 +0200 |
| commit | 6e5f2b076d5ce038346d2f5690977b6352f9a7fe (patch) | |
| tree | ae76205ab788b6825903e1e111493ae60d3ac211 /src/runtime/c/pgf | |
| parent | 2174bd5f12a00720306ef0a2246b4fb665ff5a54 (diff) | |
fix for linearization of metavariables
Diffstat (limited to 'src/runtime/c/pgf')
| -rw-r--r-- | src/runtime/c/pgf/linearizer.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/runtime/c/pgf/linearizer.c b/src/runtime/c/pgf/linearizer.c index a921de61a..f18a3e55a 100644 --- a/src/runtime/c/pgf/linearizer.c +++ b/src/runtime/c/pgf/linearizer.c @@ -1125,7 +1125,17 @@ pgf_file_lzn_symbol_meta(PgfLinFuncs** funcs, PgfMetaId id) flin->capit = PGF_CAPIT_NONE; } - gu_putc('?', flin->out, flin->err); + gu_putc('?', flin->out, flin->err); + + switch (flin->capit) { + case PGF_CAPIT_FIRST: + flin->capit = PGF_CAPIT_NONE; + break; + case PGF_CAPIT_ALL: + flin->capit = PGF_CAPIT_NEXT; + break; + default:; + } } static PgfLinFuncs pgf_file_lin_funcs = { |
