X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fclient%2Fwindows.c;h=1459ec2303c6c3b83946dbc4f94a8bd5252c16a5;hb=52d7524ce047cd16192bb83bea15d36a90bb2a9f;hp=b9831100e6df55fe1f19c0e806e18070f142f1e0;hpb=bdd8f79ade82ef1a7445580fa61a53fd1a5311db;p=plomrogue diff --git a/src/client/windows.c b/src/client/windows.c index b983110..1459ec2 100644 --- a/src/client/windows.c +++ b/src/client/windows.c @@ -440,6 +440,21 @@ extern void init_wmeta_and_ncurses() +extern void make_pad() +{ + char * err_s = "make_pad() creates an illegaly large virtual screen."; + char * err_m = "make_pad() triggers memory allocation error via newpad()."; + uint32_t maxy_test = getmaxy(world.wmeta.screen); + uint32_t maxx_test = getmaxx(world.wmeta.screen); + exit_err(maxy_test > UINT16_MAX || maxx_test > UINT16_MAX, err_s); + world.wmeta.padsize.y = maxy_test; + world.wmeta.padsize.x = maxx_test; + world.wmeta.pad = newpad(world.wmeta.padsize.y, 1); + exit_err(NULL == world.wmeta.pad, err_m); +} + + + extern void init_win(struct Win ** wp, char * title, int16_t height, int16_t width, void * func) {