diff options
Diffstat (limited to 'Src/parse.c')
-rw-r--r-- | Src/parse.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Src/parse.c b/Src/parse.c index 2953f00aa..e59a882ca 100644 --- a/Src/parse.c +++ b/Src/parse.c @@ -2765,7 +2765,7 @@ write_dump(int dfd, LinkList progs, int map, int hlen, int tlen) fdsetflags(pre, ((map ? FDF_MAP : 0) | other)); fdsetother(pre, tlen); strcpy(fdversion(pre), ZSH_VERSION); - write_loop(dfd, pre, FD_PRELEN * sizeof(wordcode)); + write_loop(dfd, (char *)pre, FD_PRELEN * sizeof(wordcode)); for (node = firstnode(progs); node; incnode(node)) { wcf = (WCFunc) getdata(node); @@ -2786,11 +2786,11 @@ write_dump(int dfd, LinkList progs, int map, int hlen, int tlen) head.flags = fdhbldflags(wcf->flags, (tail - n)); if (other) fdswap((Wordcode) &head, sizeof(head) / sizeof(wordcode)); - write_loop(dfd, &head, sizeof(head)); + write_loop(dfd, (char *)&head, sizeof(head)); tmp = strlen(n) + 1; write_loop(dfd, n, tmp); if ((tmp &= (sizeof(wordcode) - 1))) - write_loop(dfd, &head, sizeof(wordcode) - tmp); + write_loop(dfd, (char *)&head, sizeof(wordcode) - tmp); } for (node = firstnode(progs); node; incnode(node)) { prog = ((WCFunc) getdata(node))->prog; @@ -2798,7 +2798,7 @@ write_dump(int dfd, LinkList progs, int map, int hlen, int tlen) sizeof(wordcode) - 1) / sizeof(wordcode); if (other) fdswap(prog->prog, (((Wordcode) prog->strs) - prog->prog)); - write_loop(dfd, prog->prog, tmp * sizeof(wordcode)); + write_loop(dfd, (char *)prog->prog, tmp * sizeof(wordcode)); } if (other) break; |