chiark / gitweb /
shapelib: Break out c_sbbrev in colour handling
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 22 May 2021 18:33:05 +0000 (19:33 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 22 May 2021 18:36:49 +0000 (19:36 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/shapelib.rs

index fb0054c91edb59d44426020c76b4c48cdfbda09a..d2b47cead773fe3eec2d24cfa66ff59fb01d6ccf 100644 (file)
@@ -840,7 +840,8 @@ pub fn load_catalogue(libname: &str, src: &mut dyn LibrarySource) -> Contents {
         for (colour, recolourdata) in &group.d.colours {
           let t_sort = sort.as_ref().map(
             |s| subst(&s, "_c", colour)).transpose()?;
-          let t_item_name = subst(item_name.as_str(), "_c", &recolourdata.abbrev)?;
+          let c_abbrev = &recolourdata.abbrev;
+          let t_item_name = subst(item_name.as_str(), "_c", c_abbrev)?;
           let t_desc = subst(&fe.desc, "_colour", colour)?;
           add1(&t_item_name.try_into()?, t_sort, &t_desc)?;
         }