aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--view.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/view.c b/view.c
index 4b2f7c8..e170b22 100644
--- a/view.c
+++ b/view.c
@@ -209,15 +209,9 @@ static void view_syntax_color(View *view) {
}
bool view_syntax_set(View *view, const char *name) {
- if (!name) {
- free(view->lexer_name);
- view->lexer_name = NULL;
- return true;
- }
-
lua_State *L = view->lua;
if (!L)
- return false;
+ return name == NULL;
/* Try to load the specified lexer and parse its token styles.
* Roughly equivalent to the following lua code:
@@ -251,6 +245,12 @@ bool view_syntax_set(View *view, const char *name) {
view->ui->syntax_style(view->ui, UI_STYLE_COLOR_COLUMN, lua_tostring(L, -1));
lua_pop(L, 1);
+ if (!name) {
+ free(view->lexer_name);
+ view->lexer_name = NULL;
+ return true;
+ }
+
lua_getfield(L, -1, "load");
lua_pushstring(L, name);