[llvm] r215212 - pr20588: add missing calls to va_end.
Rafael Espindola
rafael.espindola at gmail.com
Fri Aug 8 08:57:37 PDT 2014
Author: rafael
Date: Fri Aug 8 10:57:37 2014
New Revision: 215212
URL: http://llvm.org/viewvc/llvm-project?rev=215212&view=rev
Log:
pr20588: add missing calls to va_end.
Modified:
llvm/trunk/lib/IR/Type.cpp
Modified: llvm/trunk/lib/IR/Type.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Type.cpp?rev=215212&r1=215211&r2=215212&view=diff
==============================================================================
--- llvm/trunk/lib/IR/Type.cpp (original)
+++ llvm/trunk/lib/IR/Type.cpp Fri Aug 8 10:57:37 2014
@@ -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<Type*> Elements,
@@ -547,7 +549,9 @@ StructType *StructType::create(StringRef
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<const Type*, 4> *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) {
More information about the llvm-commits
mailing list