ITS#6303: fix broken variant of the struct hack

This commit is contained in:
Hallvard Furuseth 2009-09-29 22:45:34 +00:00
parent 42b870f9bb
commit e6fc72d3c6

View file

@ -593,9 +593,9 @@ typedef struct bvlist {
char *trunc; /* filename was truncated here */
int inum; /* num from "attr={num}" in filename, or INT_MIN */
char savech; /* original char at *trunc */
char fname; /* variable length array BVL_NAME(bvl) = &fname */
# define BVL_NAME(bvl) ((char *) (bvl) + offsetof(bvlist, fname))
# define BVL_SIZE(namelen) (sizeof(bvlist) + (namelen))
/* BVL_NAME(&bvlist) is the filename, allocated after the struct: */
# define BVL_NAME(bvl) ((char *) ((bvl) + 1))
# define BVL_SIZE(namelen) (sizeof(bvlist) + (namelen) + 1)
} bvlist;
static int