2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-06-22 20:15:11 +00:00

Remove some extraneous null pointer checks (fixes #234)

There were a few places in the code that were checking that a pointer
wasn't null before deleting it, even though C++ has always allowed
delete 0. Most of the code did not perform these checks.
This commit is contained in:
Jay Berkenbilt 2018-08-12 12:58:39 -04:00
parent 4a4736c695
commit b6e414b10b
4 changed files with 8 additions and 23 deletions

View File

@ -10,12 +10,9 @@ ClosedFileInputSource::Members::Members(char const* filename) :
}
ClosedFileInputSource::Members::~Members()
{
if (fis)
{
delete fis;
}
}
ClosedFileInputSource::ClosedFileInputSource(char const* filename) :
m(new Members(filename))

View File

@ -30,12 +30,9 @@ Pl_Flate::Pl_Flate(char const* identifier, Pipeline* next,
}
Pl_Flate::~Pl_Flate()
{
if (this->outbuf)
{
delete [] this->outbuf;
this->outbuf = 0;
}
if (this->initialized)
{

View File

@ -12,13 +12,10 @@ Pl_RC4::Pl_RC4(char const* identifier, Pipeline* next,
}
Pl_RC4::~Pl_RC4()
{
if (this->outbuf)
{
delete [] this->outbuf;
this->outbuf = 0;
}
}
void
Pl_RC4::write(unsigned char* data, size_t len)
@ -46,11 +43,8 @@ Pl_RC4::write(unsigned char* data, size_t len)
void
Pl_RC4::finish()
{
if (this->outbuf)
{
delete [] this->outbuf;
this->outbuf = 0;
}
this->getNext()->finish();
}

View File

@ -75,11 +75,8 @@ QPDFWriter::Members::~Members()
{
fclose(file);
}
if (output_buffer)
{
delete output_buffer;
}
}
QPDFWriter::QPDFWriter(QPDF& pdf) :
m(new Members(pdf))