vmg / sundown

Standards compliant, fast, secure markdown processing library in C
1.99k stars 385 forks source link

Reset level offset when a new document is rendered #101

Closed FSX closed 12 years ago

FSX commented 12 years ago

When you parse multiple documents with the same renderer instance, toc_data.level_offset is only set at the first document, because toc_data.header_count is only 0 once, at the first document.

To fix this if (options->toc_data.header_count == 0) must be changed to if (options->toc_data.current_level == 0), because toc_data.current_level is 0 at the start of each document. And toc_data.level_offset will be set to the right offset at each document.

Fixes a bug in my previous pull request that is already closed.

vmg commented 12 years ago

Ooops. Sorry, I pushed your suggested fix a few mins ago and forgot to tell you! ...Multitasking...

FSX commented 12 years ago

Ah, sorry. Didn't notice your commit. :<