Skip to content

Fix Request: Kotlin false positive MDCPutWithoutRemove #690

Description

@jborgers

The following is valid, adapts to Closeable, used with use {..}

fun closeableMDC(props: Map<String, Any>): MDCCloseables {
    props.forEach { (k, v) -> MDC.put(k, v.toString()) } // <-- false positive
    return MDCCloseables(props.keys)
}

class MDCCloseables(private val keys: Set<String>) : Closeable {
    override fun close() {
        keys.forEach { MDC.remove(it) }
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions