/// Set language and smart quotes language
void mmd_engine_set_language(mmd_engine * e, short language) {
+ if (!e)
+ return;
+
e->language = language;
switch (language) {
/// Parse the entire string into a token tree
void mmd_engine_parse_string(mmd_engine * e) {
- e->root = mmd_engine_parse_substring(e, 0, e->dstr->currentStringLength);
+ if (e) {
+ e->root = mmd_engine_parse_substring(e, 0, e->dstr->currentStringLength);
+ }
}
// First line is not metadata, so can't have metadata
// Saves the time of an unnecessary parse
// TODO: Need faster confirmation of actual metadata than full tokenizing
- *end = 0;
+ if (end) {
+ *end = 0;
+ }
+
return false;
}