Remove more unnecessary NULL checks before free()
diff --git a/cjpeg.c b/cjpeg.c
index 07e7db1..52a6005 100644
--- a/cjpeg.c
+++ b/cjpeg.c
@@ -682,12 +682,10 @@
 
   if (memdst) {
     fprintf(stderr, "Compressed size:  %lu bytes\n", outsize);
-    if (outbuffer != NULL)
-      free(outbuffer);
+    free(outbuffer);
   }
 
-  if (icc_profile != NULL)
-    free(icc_profile);
+  free(icc_profile);
 
   /* All done. */
   exit(jerr.num_warnings ? EXIT_WARNING : EXIT_SUCCESS);
diff --git a/djpeg.c b/djpeg.c
index 40e93e6..e127cf7 100644
--- a/djpeg.c
+++ b/djpeg.c
@@ -813,7 +813,7 @@
   end_progress_monitor((j_common_ptr)&cinfo);
 #endif
 
-  if (memsrc && inbuffer != NULL)
+  if (memsrc)
     free(inbuffer);
 
   /* All done. */
diff --git a/jdatadst-tj.c b/jdatadst-tj.c
index f6ded64..fdaa2de 100644
--- a/jdatadst-tj.c
+++ b/jdatadst-tj.c
@@ -103,8 +103,7 @@
 
   MEMCOPY(nextbuffer, dest->buffer, dest->bufsize);
 
-  if (dest->newbuffer != NULL)
-    free(dest->newbuffer);
+  free(dest->newbuffer);
 
   dest->newbuffer = nextbuffer;
 
diff --git a/jdatadst.c b/jdatadst.c
index 3168b96..246fffb 100644
--- a/jdatadst.c
+++ b/jdatadst.c
@@ -143,8 +143,7 @@
 
   MEMCOPY(nextbuffer, dest->buffer, dest->bufsize);
 
-  if (dest->newbuffer != NULL)
-    free(dest->newbuffer);
+  free(dest->newbuffer);
 
   dest->newbuffer = nextbuffer;
 
diff --git a/jpegtran.c b/jpegtran.c
index 058e844..28cde2f 100644
--- a/jpegtran.c
+++ b/jpegtran.c
@@ -591,8 +591,7 @@
   end_progress_monitor((j_common_ptr)&dstinfo);
 #endif
 
-  if (icc_profile != NULL)
-    free(icc_profile);
+  free(icc_profile);
 
   /* All done. */
   exit(jsrcerr.num_warnings + jdsterr.num_warnings ?