Просмотр исходного кода

Fixed bug: must remove old mapping when changing channel name

Bedeho Mender 5 лет назад
Родитель
Сommit
e561ac9d2a
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      src/content_working_group/lib.rs

+ 7 - 0
src/content_working_group/lib.rs

@@ -2383,6 +2383,13 @@ impl<T: Trait> Module<T> {
     ) {
         // Update name to channel mapping if there is a new name mapping
         if let Some(ref channel_name) = new_channel_name {
+
+            // Remove mapping under old name
+            let current_channel_name = ChannelById::<T>::get(channel_id).channel_name;
+
+            ChannelIdByName::<T>::remove(current_channel_name);
+
+            // Establish mapping under new name
             ChannelIdByName::<T>::insert(channel_name.clone(), channel_id);
         }