We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c900d4a commit 9cd4b13Copy full SHA for 9cd4b13
clippy_lints/src/non_reentrant_functions.rs
@@ -46,17 +46,11 @@ impl EarlyLintPass for NonReentrantFunctions {
46
fn is_reentrant_fn(func: &Expr) -> bool {
47
match &func.kind {
48
ExprKind::Path(_, Path { segments, .. }) => {
49
- if segments.len() != 2 || !format!("{:?}", segments[0].ident).starts_with("libc#") {
+ if segments.len() != 2 || segments[0].ident.name != rustc_span::sym::libc {
50
return false;
51
}
52
- let ident = format!("{:?}", segments[1].ident);
53
- check_reentrant_by_fn_name(&ident)
+ matches!(segments[1].ident.as_str(), "strtok" | "localtime")
54
},
55
_ => false,
56
57
58
-
59
-fn check_reentrant_by_fn_name(func: &str) -> bool {
60
- let name = func.split('#').next().unwrap();
61
- name == "strtok" || name == "localtime"
62
-}
0 commit comments