]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.cpp
Prevent crashes if a tool's executable cannot be found
[builder.git] / source / filetarget.cpp
index af63c237a2a0e849b8fe403bb0edb2ed3a772425..b42580a099a0a95eb411bc34fa65345cd72a2b03 100644 (file)
@@ -102,11 +102,14 @@ void FileTarget::check_rebuild()
                if(package->get_config().get_mtime()>mtime)
                        mark_rebuild("Package options changed");
 
-               string build_sig = create_build_signature();
-               if(package->get_cache().has_key(this, "build_sig"))
+               if(tool->get_executable())
                {
-                       if(package->get_cache().get_value(this, "build_sig")!=build_sig)
-                               mark_rebuild("Build signature changed");
+                       string build_sig = create_build_signature();
+                       if(package->get_cache().has_key(this, "build_sig"))
+                       {
+                               if(package->get_cache().get_value(this, "build_sig")!=build_sig)
+                                       mark_rebuild("Build signature changed");
+                       }
                }
        }
 }