0.2.5 fix registered/unregistered check

This commit is contained in:
SoniEx2 2018-06-01 11:25:01 -03:00
parent b9f4c3ce81
commit 4c60c60229
2 changed files with 7 additions and 4 deletions

View File

@ -1,6 +1,6 @@
[package]
name = "hexchat-plugin"
version = "0.2.4"
version = "0.2.5"
authors = ["SoniEx2 <endermoneymod@gmail.com>"]
description = "Lets you write HexChat plugins in Rust"
license = "AGPL-3.0+"

View File

@ -434,9 +434,10 @@ impl PluginHandle {
unsafe {
let info = self.info;
if !(*info.name).is_null() || !(*info.desc).is_null() || !(*info.vers).is_null() {
std::str::from_utf8_unchecked(CStr::from_ptr(*info.name).to_bytes())
} else {
panic!("Attempt to get the name of a plugin that was not yet registered.");
}
std::str::from_utf8_unchecked(CStr::from_ptr(*info.name).to_bytes())
}
}
@ -449,9 +450,10 @@ impl PluginHandle {
unsafe {
let info = self.info;
if !(*info.name).is_null() || !(*info.desc).is_null() || !(*info.vers).is_null() {
std::str::from_utf8_unchecked(CStr::from_ptr(*info.desc).to_bytes())
} else {
panic!("Attempt to get the description of a plugin that was not yet registered.");
}
std::str::from_utf8_unchecked(CStr::from_ptr(*info.desc).to_bytes())
}
}
@ -464,9 +466,10 @@ impl PluginHandle {
unsafe {
let info = self.info;
if !(*info.name).is_null() || !(*info.desc).is_null() || !(*info.vers).is_null() {
std::str::from_utf8_unchecked(CStr::from_ptr(*info.vers).to_bytes())
} else {
panic!("Attempt to get the version of a plugin that was not yet registered.");
}
std::str::from_utf8_unchecked(CStr::from_ptr(*info.vers).to_bytes())
}
}