From: Rafael Espindola Date: Fri, 8 Aug 2014 15:57:37 +0000 (+0000) Subject: pr20588: add missing calls to va_end. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=24623bab81ae6dde6d58fdd041d73c67f8dd98cf;p=oota-llvm.git pr20588: add missing calls to va_end. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215212 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/IR/Type.cpp b/lib/IR/Type.cpp index 1efde47b856..13424562757 100644 --- a/lib/IR/Type.cpp +++ b/lib/IR/Type.cpp @@ -506,7 +506,9 @@ StructType *StructType::get(Type *type, ...) { StructFields.push_back(type); type = va_arg(ap, llvm::Type*); } - return llvm::StructType::get(Ctx, StructFields); + auto *Ret = llvm::StructType::get(Ctx, StructFields); + va_end(ap); + return Ret; } StructType *StructType::create(LLVMContext &Context, ArrayRef Elements, @@ -547,7 +549,9 @@ StructType *StructType::create(StringRef Name, Type *type, ...) { StructFields.push_back(type); type = va_arg(ap, llvm::Type*); } - return llvm::StructType::create(Ctx, StructFields, Name); + auto *Ret = llvm::StructType::create(Ctx, StructFields, Name); + va_end(ap); + return Ret; } bool StructType::isSized(SmallPtrSet *Visited) const { @@ -591,6 +595,7 @@ void StructType::setBody(Type *type, ...) { type = va_arg(ap, llvm::Type*); } setBody(StructFields); + va_end(ap); } bool StructType::isValidElementType(Type *ElemTy) {