patch 9.0.1246: code is indented more than necessary
Problem: Code is indented more than necessary.
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
closes #11887)
diff --git a/src/ui.c b/src/ui.c
index 7658c52..2e78f8a 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -83,20 +83,20 @@
if (ta_str != NULL)
newlen += ta_len - ta_off;
new = alloc(newlen);
- if (new != NULL)
+ if (new == NULL)
+ return;
+
+ if (ta_str != NULL)
{
- if (ta_str != NULL)
- {
- mch_memmove(new, ta_str + ta_off, (size_t)(ta_len - ta_off));
- mch_memmove(new + ta_len - ta_off, s, (size_t)len);
- vim_free(ta_str);
- }
- else
- mch_memmove(new, s, (size_t)len);
- ta_str = new;
- ta_len = newlen;
- ta_off = 0;
+ mch_memmove(new, ta_str + ta_off, (size_t)(ta_len - ta_off));
+ mch_memmove(new + ta_len - ta_off, s, (size_t)len);
+ vim_free(ta_str);
}
+ else
+ mch_memmove(new, s, (size_t)len);
+ ta_str = new;
+ ta_len = newlen;
+ ta_off = 0;
}
#endif
@@ -815,25 +815,25 @@
{
garray_T *gap = (garray_T *)p;
- if (gap != NULL)
+ if (gap == NULL)
+ return;
+
+ if (gap->ga_data != NULL)
{
- if (gap->ga_data != NULL)
+ if (overwrite || inbufcount + gap->ga_len >= INBUFLEN)
{
- if (overwrite || inbufcount + gap->ga_len >= INBUFLEN)
- {
- mch_memmove(inbuf, gap->ga_data, gap->ga_len);
- inbufcount = gap->ga_len;
- }
- else
- {
- mch_memmove(inbuf + gap->ga_len, inbuf, inbufcount);
- mch_memmove(inbuf, gap->ga_data, gap->ga_len);
- inbufcount += gap->ga_len;
- }
- vim_free(gap->ga_data);
+ mch_memmove(inbuf, gap->ga_data, gap->ga_len);
+ inbufcount = gap->ga_len;
}
- vim_free(gap);
+ else
+ {
+ mch_memmove(inbuf + gap->ga_len, inbuf, inbufcount);
+ mch_memmove(inbuf, gap->ga_data, gap->ga_len);
+ inbufcount += gap->ga_len;
+ }
+ vim_free(gap->ga_data);
}
+ vim_free(gap);
}
/*