--- src/edit.c.old 2011-06-22 09:21:03.000000000 +0200 +++ src/edit.c 2021-06-02 03:33:48.803194697 +0200 @@ -192,8 +192,7 @@ BITMAPLILOHEADER bmlh; } tm; static MENUTABLE *menu = &tm.mt; -static BITMAPLILOHEADER *lh = (void*)(tm.buffer + - ((long)&tm.mt.row - (long)&tm.bmlh.row)); +static BITMAPLILOHEADER *lh; /* a convenience definition */ #define mn tm.mt @@ -284,6 +283,8 @@ if (ofd<0) pdie("Cannot open temporary file"); temp_register(temp_file); + lh = (void*)(tm.buffer + ((long)&tm.mt.row - (long)&tm.bmlh.row)); + n = get_std_headers(ifd, &fh, &bmh, lh); if (verbose >= 3) printf("get_std_headers: returns %d\n", n);