Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix segfault when packaging games/megaglest
Daniel Shahaf committed 14 years ago
commit c91ce0aa245b10def9098c6cd4793c0d321ad29f
parent 2826f4b
2 files changed +6 -0
modified libpkg/pkg.c
@@ -1106,7 +1106,10 @@ pkg_recompute_flatsize(struct pkg *pkg)
					}
				}
				if (regular) {
+
					/* Maybe reallocate p->hardlinks. */
					if (hl.cap <= hl.len) {
+
						hl.cap |= 1;
+
						hl.cap *= 2;
						hl.inodes = reallocf(hl.inodes,
						    hl.cap * sizeof(ino_t));
					}
modified libpkg/pkg_ports.c
@@ -199,7 +199,10 @@ file(struct plist *p, char *line)
				}
			}
			if (regular) {
+
				/* Maybe (re)allocate p->hardlinks. */
				if (p->hardlinks->cap <= p->hardlinks->len) {
+
					p->hardlinks->cap |= 1;
+
					p->hardlinks->cap *= 2;
					p->hardlinks->inodes = reallocf(p->hardlinks->inodes,
					    p->hardlinks->cap * sizeof(ino_t));
				}