Files
codeql/cpp/ql/src/Security/CWE/CWE-764/TwiceLockedBad.cpp
2018-08-02 17:53:23 +01:00

12 lines
198 B
C++

class C {
std::mutex mutex;
public:
// BAD: recursion causes deadlock.
int f(int n) {
mutex.lock();
int result = (n == 0) ? 1 : n*f(n-1);
mutex.unlock();
return result;
}
};