From ddaad375032d0794db6f0e581be99f8e1d34bed3 Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Tue, 12 Dec 2000 06:31:42 +0000 Subject: [PATCH] A check in getLoaderSection() was too strict. committer: mfx 976602702 +0000 --- src/packer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/packer.cpp b/src/packer.cpp index 7d009cc9..62586310 100644 --- a/src/packer.cpp +++ b/src/packer.cpp @@ -918,9 +918,12 @@ void Packer::addSection(const char *sname, const char *sdata, unsigned len) int Packer::getLoaderSection(const char *name, int *slen) { - int ostart = linker->getSection(name, slen); - if (ostart <= 0) + int size = -1; + int ostart = linker->getSection(name, &size); + if (ostart < 0 || size <= 0) throwBadLoader(); + if (slen) + *slen = size; return ostart; }