diff --git a/lto-plugin/ChangeLog b/lto-plugin/ChangeLog
index c0eae248cbd3bdc1547ab067ee3528b26d8f3e1e..81752e73716f1e6ae40ed1d44a9d010bd2312a02 100644
--- a/lto-plugin/ChangeLog
+++ b/lto-plugin/ChangeLog
@@ -1,3 +1,8 @@
+2015-01-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* lto-plugin.c (claim_file_handler): Call release_input_file only
+	if it is not NULL.
+
 2015-01-28  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR lto/64837
diff --git a/lto-plugin/lto-plugin.c b/lto-plugin/lto-plugin.c
index 8e0a657995822ada990fc2fce7311093200b6839..add83f2c5c55a0b3ea07d0b34041e6ec4f49fbbd 100644
--- a/lto-plugin/lto-plugin.c
+++ b/lto-plugin/lto-plugin.c
@@ -1007,7 +1007,8 @@ claim_file_handler (const struct ld_plugin_input_file *file, int *claimed)
   if (obj.objfile)
     simple_object_release_read (obj.objfile);
 
-  release_input_file (file);
+  if (release_input_file)
+    release_input_file (file);
 
   return LDPS_OK;
 }