summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/commands/ns_set.cpp2
-rw-r--r--src/nickalias.cpp8
-rw-r--r--src/nickcore.cpp6
3 files changed, 10 insertions, 6 deletions
diff --git a/modules/commands/ns_set.cpp b/modules/commands/ns_set.cpp
index 08cf3966a..6f47750cb 100644
--- a/modules/commands/ns_set.cpp
+++ b/modules/commands/ns_set.cpp
@@ -1156,7 +1156,7 @@ class NSSet : public Module
info.AddOption(_("Auto-op"));
if (chanstats.HasExt(na->nc))
info.AddOption(_("Chanstats"));
- if (noexpire.HasExt(na->nc))
+ if (noexpire.HasExt(na))
info.AddOption(_("No expire"));
}
};
diff --git a/src/nickalias.cpp b/src/nickalias.cpp
index a50284cf4..488017346 100644
--- a/src/nickalias.cpp
+++ b/src/nickalias.cpp
@@ -201,6 +201,14 @@ Serializable* NickAlias::Unserialize(Serializable *obj, Serialize::Data &data)
na->SetVhost(vhost_ident, vhost_host, vhost_creator, vhost_time);
+ /* compat */
+ bool b;
+ b = false;
+ data["extensible:NO_EXPIRE"] >> b;
+ if (b)
+ na->Extend<bool>("NS_NO_EXPIRE");
+ /* end compat */
+
return na;
}
diff --git a/src/nickcore.cpp b/src/nickcore.cpp
index 9d032cacb..57d7ad41d 100644
--- a/src/nickcore.cpp
+++ b/src/nickcore.cpp
@@ -122,7 +122,7 @@ Serializable* NickCore::Unserialize(Serializable *obj, Serialize::Data &data)
if (b)
nc->Extend<bool>("NS_PRIVATE");
b = false;
- data["exensible:AUTOOP"] >> b;
+ data["extensible:AUTOOP"] >> b;
if (b)
nc->Extend<bool>("AUTOOP");
b = false;
@@ -142,10 +142,6 @@ Serializable* NickCore::Unserialize(Serializable *obj, Serialize::Data &data)
if (b)
nc->Extend<bool>("MEMO_SIGNON");
b = false;
- data["extensible:NO_EXPIRE"] >> b;
- if (b)
- nc->Extend<bool>("NO_EXPIRE");
- b = false;
data["extensible:KILLPROTECT"] >> b;
if (b)
nc->Extend<bool>("KILLPROTECT");