X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fxheader.c;h=a5452a1be63344d120b62e9f0c958c3755b7ee24;hb=5a9ac8312e2336c854f6bec2d0ae404a3b3bc30d;hp=361f684751806c5482d44f9c1fa1ed1f397c6ac7;hpb=ec94fbdf458adb2af803eefdd1a9c9bbb432bb21;p=chaz%2Ftar diff --git a/src/xheader.c b/src/xheader.c index 361f684..a5452a1 100644 --- a/src/xheader.c +++ b/src/xheader.c @@ -813,11 +813,11 @@ xheader_store (char const *keyword, struct tar_stat_info *st, t = locate_handler (keyword); if (!t || !t->coder) return; - if (xheader_keyword_deleted_p (keyword) - || xheader_keyword_override_p (keyword)) + if (xheader_keyword_deleted_p (keyword)) return; xheader_init (&st->xhdr); - t->coder (st, keyword, &st->xhdr, data); + if (!xheader_keyword_override_p (keyword)) + t->coder (st, keyword, &st->xhdr, data); } void @@ -1027,7 +1027,7 @@ xheader_string_end (struct xheader *xhdr, char const *keyword) } x_obstack_blank (xhdr, p); x_obstack_1grow (xhdr, '\n'); - cp = obstack_next_free (xhdr->stk) - xhdr->string_length - p - 1; + cp = (char*) obstack_next_free (xhdr->stk) - xhdr->string_length - p - 1; memmove (cp + p, cp, xhdr->string_length); cp = stpcpy (cp, np); *cp++ = ' ';