summaryrefslogtreecommitdiff
path: root/src/if_mzsch.c
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2023-01-12 12:33:30 +0000
committerBram Moolenaar <Bram@vim.org>2023-01-12 12:33:30 +0000
commit0233bdfa2b487c392dc4fd1a29113e08fbace334 (patch)
tree83551e09979e7baa762cd11a65ddff2153883e4e /src/if_mzsch.c
parent043d7b2c84cda275354aa023b5769660ea70a168 (diff)
downloadvim-git-0233bdfa2b487c392dc4fd1a29113e08fbace334.tar.gz
patch 9.0.1183: code is indented more than necessaryv9.0.1183
Problem: Code is indented more than necessary. Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, closes #11805)
Diffstat (limited to 'src/if_mzsch.c')
-rw-r--r--src/if_mzsch.c169
1 files changed, 85 insertions, 84 deletions
diff --git a/src/if_mzsch.c b/src/if_mzsch.c
index 0363b8fbf..749223766 100644
--- a/src/if_mzsch.c
+++ b/src/if_mzsch.c
@@ -1352,24 +1352,24 @@ do_mzscheme_command(exarg_T *eap, void *data, Scheme_Closed_Prim *what)
void
mzscheme_buffer_free(buf_T *buf)
{
- if (buf->b_mzscheme_ref)
- {
- vim_mz_buffer *bp = NULL;
- MZ_GC_DECL_REG(1);
- MZ_GC_VAR_IN_REG(0, bp);
- MZ_GC_REG();
+ if (buf->b_mzscheme_ref == NULL)
+ return;
- bp = BUFFER_REF(buf);
- bp->buf = INVALID_BUFFER_VALUE;
+ vim_mz_buffer *bp = NULL;
+ MZ_GC_DECL_REG(1);
+ MZ_GC_VAR_IN_REG(0, bp);
+ MZ_GC_REG();
+
+ bp = BUFFER_REF(buf);
+ bp->buf = INVALID_BUFFER_VALUE;
#ifndef MZ_PRECISE_GC
- scheme_gc_ptr_ok(bp);
+ scheme_gc_ptr_ok(bp);
#else
- scheme_free_immobile_box(buf->b_mzscheme_ref);
+ scheme_free_immobile_box(buf->b_mzscheme_ref);
#endif
- buf->b_mzscheme_ref = NULL;
- MZ_GC_CHECK();
- MZ_GC_UNREG();
- }
+ buf->b_mzscheme_ref = NULL;
+ MZ_GC_CHECK();
+ MZ_GC_UNREG();
}
/*
@@ -1378,23 +1378,23 @@ mzscheme_buffer_free(buf_T *buf)
void
mzscheme_window_free(win_T *win)
{
- if (win->w_mzscheme_ref)
- {
- vim_mz_window *wp = NULL;
- MZ_GC_DECL_REG(1);
- MZ_GC_VAR_IN_REG(0, wp);
- MZ_GC_REG();
- wp = WINDOW_REF(win);
- wp->win = INVALID_WINDOW_VALUE;
+ if (win->w_mzscheme_ref == NULL)
+ return;
+
+ vim_mz_window *wp = NULL;
+ MZ_GC_DECL_REG(1);
+ MZ_GC_VAR_IN_REG(0, wp);
+ MZ_GC_REG();
+ wp = WINDOW_REF(win);
+ wp->win = INVALID_WINDOW_VALUE;
#ifndef MZ_PRECISE_GC
- scheme_gc_ptr_ok(wp);
+ scheme_gc_ptr_ok(wp);
#else
- scheme_free_immobile_box(win->w_mzscheme_ref);
+ scheme_free_immobile_box(win->w_mzscheme_ref);
#endif
- win->w_mzscheme_ref = NULL;
- MZ_GC_CHECK();
- MZ_GC_UNREG();
- }
+ win->w_mzscheme_ref = NULL;
+ MZ_GC_CHECK();
+ MZ_GC_UNREG();
}
/*
@@ -1406,15 +1406,15 @@ ex_mzscheme(exarg_T *eap)
char_u *script;
script = script_get(eap, eap->arg);
- if (!eap->skip)
+ if (eap->skip)
+ return;
+
+ if (script == NULL)
+ do_mzscheme_command(eap, eap->arg, do_eval);
+ else
{
- if (script == NULL)
- do_mzscheme_command(eap, eap->arg, do_eval);
- else
- {
- do_mzscheme_command(eap, script, do_eval);
- vim_free(script);
- }
+ do_mzscheme_command(eap, script, do_eval);
+ vim_free(script);
}
}
@@ -1489,20 +1489,20 @@ ex_mzfile(exarg_T *eap)
static void
init_exn_catching_apply(void)
{
- if (!exn_catching_apply)
- {
- char *e =
- "(lambda (thunk) "
- "(with-handlers ([void (lambda (exn) (cons #f exn))]) "
- "(cons #t (thunk))))";
+ if (exn_catching_apply)
+ return;
- exn_catching_apply = scheme_eval_string(e, environment);
- MZ_GC_CHECK();
- exn_p = scheme_builtin_value("exn?");
- MZ_GC_CHECK();
- exn_message = scheme_builtin_value("exn-message");
- MZ_GC_CHECK();
- }
+ char *e =
+ "(lambda (thunk) "
+ "(with-handlers ([void (lambda (exn) (cons #f exn))]) "
+ "(cons #t (thunk))))";
+
+ exn_catching_apply = scheme_eval_string(e, environment);
+ MZ_GC_CHECK();
+ exn_p = scheme_builtin_value("exn?");
+ MZ_GC_CHECK();
+ exn_message = scheme_builtin_value("exn-message");
+ MZ_GC_CHECK();
}
/*
@@ -3827,44 +3827,45 @@ sandbox_check(void)
static Scheme_Object *
sandbox_file_guard(int argc UNUSED, Scheme_Object **argv)
{
- if (sandbox)
- {
- Scheme_Object *requested_access = argv[2];
+ if (!sandbox)
+ return scheme_void;
- if (M_write == NULL)
- {
- MZ_REGISTER_STATIC(M_write);
- M_write = scheme_intern_symbol("write");
- MZ_GC_CHECK();
- }
- if (M_read == NULL)
- {
- MZ_REGISTER_STATIC(M_read);
- M_read = scheme_intern_symbol("read");
- MZ_GC_CHECK();
- }
- if (M_execute == NULL)
- {
- MZ_REGISTER_STATIC(M_execute);
- M_execute = scheme_intern_symbol("execute");
- MZ_GC_CHECK();
- }
- if (M_delete == NULL)
- {
- MZ_REGISTER_STATIC(M_delete);
- M_delete = scheme_intern_symbol("delete");
- MZ_GC_CHECK();
- }
+ Scheme_Object *requested_access = argv[2];
- while (!SCHEME_NULLP(requested_access))
- {
- Scheme_Object *item = SCHEME_CAR(requested_access);
- if (scheme_eq(item, M_write) || scheme_eq(item, M_read)
- || scheme_eq(item, M_execute) || scheme_eq(item, M_delete))
- raise_vim_exn(_("not allowed in the Vim sandbox"));
- requested_access = SCHEME_CDR(requested_access);
- }
+ if (M_write == NULL)
+ {
+ MZ_REGISTER_STATIC(M_write);
+ M_write = scheme_intern_symbol("write");
+ MZ_GC_CHECK();
+ }
+ if (M_read == NULL)
+ {
+ MZ_REGISTER_STATIC(M_read);
+ M_read = scheme_intern_symbol("read");
+ MZ_GC_CHECK();
+ }
+ if (M_execute == NULL)
+ {
+ MZ_REGISTER_STATIC(M_execute);
+ M_execute = scheme_intern_symbol("execute");
+ MZ_GC_CHECK();
+ }
+ if (M_delete == NULL)
+ {
+ MZ_REGISTER_STATIC(M_delete);
+ M_delete = scheme_intern_symbol("delete");
+ MZ_GC_CHECK();
}
+
+ while (!SCHEME_NULLP(requested_access))
+ {
+ Scheme_Object *item = SCHEME_CAR(requested_access);
+ if (scheme_eq(item, M_write) || scheme_eq(item, M_read)
+ || scheme_eq(item, M_execute) || scheme_eq(item, M_delete))
+ raise_vim_exn(_("not allowed in the Vim sandbox"));
+ requested_access = SCHEME_CDR(requested_access);
+ }
+
return scheme_void;
}