Branch condition evaluates to a garbage value when dereferencing a pointer to a pointer

c, ios, pointers

Solution

This error sounds to me as if CLang has analyzed your code and found that *myDatabase is not set to anything.

It could even be that the analyzer has found a possible code branch that does not set the value.

Problem

I'm trying to clean up some issues from xcode's analyzer. One I haven't found a solution to is the "Branch condition evaluates to a garbage value". It's occurring in the following way: ``` int methodToCloseMyDatabase(sqlite3 **myDatabase, const char *callingFunctionName) { if (myDatabase) { if (*myDatabase) // The warning is thrown here { // Do something } } } ```

Original source