Files
codeql/cpp/ql/test/query-tests/jsf/4.10 Classes/AV Rule 79/TemplateDelete.cpp
2018-08-02 17:53:23 +01:00

33 lines
377 B
C++

#define NULL (0)
template <typename T>
inline void templateDeleter(T *&ptr)
{
if (ptr != NULL)
{
delete ptr;
ptr = NULL;
}
}
class TemplateDeleteTest
{
public:
TemplateDeleteTest()
{
ptr1 = new int; // GOOD
ptr2 = new short; // GOOD
}
~TemplateDeleteTest()
{
templateDeleter<int>(ptr1);
templateDeleter(ptr2);
}
private:
int *ptr1;
short *ptr2;
};