]> granicus.if.org Git - re2c/commit
Fixed crashes of 'ostream& operator<< (ostream& os, const char* s)' on NULL.
authorUlya Trofimovich <skvadrik@gmail.com>
Sat, 28 Nov 2015 17:31:56 +0000 (17:31 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Sat, 28 Nov 2015 17:31:56 +0000 (17:31 +0000)
commit8a361fe0b3e482302749fde5d7ffd33f318214a1
treede528958830cc79c9f2c2c05007feba699c4c8eb
parent2daef3c2791f8973a32a1c59326fdd3b570777c9
Fixed crashes of 'ostream& operator<< (ostream& os, const char* s)' on NULL.

Crashes observed on platforms OS X (clang-7.0.0) and FreeBSD-10.2 (clang-3.4).
First reported in bug #122 "clang does not compile re2c 0.15.x".

What caused NULL passed to 'operator <<': re2c always generates content of
header file (regardless of '-t --type-header' option), but the content is
dumped to file (and header filename initialized to non-NULL) only if the
option was enabled.

Fix: always initialize header filename to non-NULL string.
re2c/src/codegen/output.cc