aboutsummaryrefslogtreecommitdiff
path: root/src/screen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen.c')
-rw-r--r--src/screen.c36
1 files changed, 14 insertions, 22 deletions
diff --git a/src/screen.c b/src/screen.c
index 794b35bef7..aa021c032e 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -288,23 +288,18 @@ int redraw_asap(int type)
/* Allocate space to save the text displayed in the command line area. */
rows = Rows - cmdline_row;
- screenline = (schar_T *)lalloc(
- (long_u)(rows * Columns * sizeof(schar_T)), FALSE);
- screenattr = (sattr_T *)lalloc(
- (long_u)(rows * Columns * sizeof(sattr_T)), FALSE);
+ screenline = xmalloc((size_t)(rows * Columns * sizeof(schar_T)));
+ screenattr = xmalloc((size_t)(rows * Columns * sizeof(sattr_T)));
if (enc_utf8) {
- screenlineUC = (u8char_T *)lalloc(
- (long_u)(rows * Columns * sizeof(u8char_T)), FALSE);
+ screenlineUC = xmalloc((size_t)(rows * Columns * sizeof(u8char_T)));
for (i = 0; i < p_mco; ++i) {
- screenlineC[i] = (u8char_T *)lalloc(
- (long_u)(rows * Columns * sizeof(u8char_T)), FALSE);
+ screenlineC[i] = xmalloc((size_t)(rows * Columns * sizeof(u8char_T)));
}
}
if (enc_dbcs == DBCS_JPNU) {
- screenline2 = (schar_T *)lalloc(
- (long_u)(rows * Columns * sizeof(schar_T)), FALSE);
+ screenline2 = xmalloc((size_t)(rows * Columns * sizeof(schar_T)));
}
/* Save the text displayed in the command line area. */
@@ -6258,24 +6253,21 @@ retry:
if (aucmd_win != NULL)
win_free_lsize(aucmd_win);
- new_ScreenLines = (schar_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(schar_T)), FALSE);
+ new_ScreenLines = xmalloc((size_t)((Rows + 1) * Columns * sizeof(schar_T)));
memset(new_ScreenLinesC, 0, sizeof(u8char_T *) * MAX_MCO);
if (enc_utf8) {
- new_ScreenLinesUC = (u8char_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(u8char_T)), FALSE);
+ new_ScreenLinesUC = xmalloc(
+ (size_t)((Rows + 1) * Columns * sizeof(u8char_T)));
for (i = 0; i < p_mco; ++i)
new_ScreenLinesC[i] = xcalloc((Rows + 1) * Columns, sizeof(u8char_T));
}
if (enc_dbcs == DBCS_JPNU)
- new_ScreenLines2 = (schar_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(schar_T)), FALSE);
- new_ScreenAttrs = (sattr_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(sattr_T)), FALSE);
- new_LineOffset = (unsigned *)lalloc((long_u)(
- Rows * sizeof(unsigned)), FALSE);
- new_LineWraps = (char_u *)lalloc((long_u)(Rows * sizeof(char_u)), FALSE);
- new_TabPageIdxs = (short *)lalloc((long_u)(Columns * sizeof(short)), FALSE);
+ new_ScreenLines2 = xmalloc(
+ (size_t)((Rows + 1) * Columns * sizeof(schar_T)));
+ new_ScreenAttrs = xmalloc((size_t)((Rows + 1) * Columns * sizeof(sattr_T)));
+ new_LineOffset = xmalloc((size_t)(Rows * sizeof(unsigned)));
+ new_LineWraps = xmalloc((size_t)(Rows * sizeof(char_u)));
+ new_TabPageIdxs = xmalloc((size_t)(Columns * sizeof(short)));
FOR_ALL_TAB_WINDOWS(tp, wp)
{