]> git.tdb.fi Git - builder.git/blobdiff - source/copy.cpp
Binary packages can't have files, so avoid some dynamic casts
[builder.git] / source / copy.cpp
index 5b524a40cd367d5e1973c6d2edfacc7d17ef33d5..0073320504b0daff45e2c9577a93e9ab4c095dff 100644 (file)
@@ -19,8 +19,7 @@ Copy::Copy(Builder &b):
 Target *Copy::create_target(const list<Target *> &sources, const string &arg) const
 {
        FileTarget &file_tgt = dynamic_cast<FileTarget &>(*sources.front());
-       const SourcePackage &pkg = dynamic_cast<const SourcePackage &>(*file_tgt.get_package());
-       InstalledFile *inst = new InstalledFile(builder, pkg, file_tgt, arg);
+       InstalledFile *inst = new InstalledFile(builder, *file_tgt.get_package(), file_tgt, arg);
        inst->set_tool(*this);
        return inst;
 }