Allow emission of strings containing ".

This commit is contained in:
David Given 2016-10-27 21:48:46 +02:00
parent 51bd3ee4dd
commit be3dece5af

View file

@ -74,6 +74,11 @@ void data_float(const char* data, size_t size, bool is_ro)
fprintf(outputfile, "\n"); fprintf(outputfile, "\n");
} }
static bool istext(c)
{
return isprint(c) && (c != '"');
}
void data_block(const uint8_t* data, size_t size, bool is_ro) void data_block(const uint8_t* data, size_t size, bool is_ro)
{ {
const uint8_t* start = data; const uint8_t* start = data;
@ -85,7 +90,7 @@ void data_block(const uint8_t* data, size_t size, bool is_ro)
start = p = data; start = p = data;
while (p < end) while (p < end)
{ {
while ((p < end) && isprint(*p)) while ((p < end) && istext(*p))
p++; p++;
if (start < p) if (start < p)
@ -99,7 +104,7 @@ void data_block(const uint8_t* data, size_t size, bool is_ro)
fprintf(outputfile, "\"\n"); fprintf(outputfile, "\"\n");
} }
while ((p < end) && !isprint(*p)) while ((p < end) && !istext(*p))
p++; p++;
if (start < p) if (start < p)