about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLuqman Aden <laden@csclub.uwaterloo.ca>2013-09-02 13:47:31 -0400
committerLuqman Aden <laden@csclub.uwaterloo.ca>2013-09-02 13:48:20 -0400
commit462604ace114458d388ba1f14dd0fe95c25210be (patch)
tree75c1eebaea2090e26f429eb094e49d8f0d85903a
parent0691c015621b7895794d59b4fd31947641af0a9d (diff)
downloadrust-462604ace114458d388ba1f14dd0fe95c25210be.tar.gz
rust-462604ace114458d388ba1f14dd0fe95c25210be.zip
librustc: Check for empty crate link meta name and vers.
-rw-r--r--src/librustc/back/link.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/librustc/back/link.rs b/src/librustc/back/link.rs
index 91666966949..64fa25fde20 100644
--- a/src/librustc/back/link.rs
+++ b/src/librustc/back/link.rs
@@ -607,8 +607,8 @@ pub fn build_link_meta(sess: Session,
     fn crate_meta_name(sess: Session, output: &Path, opt_name: Option<@str>)
         -> @str {
         match opt_name {
-            Some(v) => v,
-            None => {
+            Some(v) if !v.is_empty() => v,
+            _ => {
                 // to_managed could go away if there was a version of
                 // filestem that returned an @str
                 let name = session::expect(sess,
@@ -624,8 +624,8 @@ pub fn build_link_meta(sess: Session,
 
     fn crate_meta_vers(sess: Session, opt_vers: Option<@str>) -> @str {
         match opt_vers {
-            Some(v) => v,
-            None => {
+            Some(v) if !v.is_empty() => v,
+            _ => {
                 let vers = @"0.0";
                 warn_missing(sess, "vers", vers);
                 vers