title: Is not stack'd, malloc'd or (recently) free'd, when all the variables is used
body: <p>When I call this function:</p>
  
  <pre><code>int within(struct key *node, int *value) {                      
    int length = len(node);                                       
    if ((value &lt;= node[length-1].data) &amp;&amp; (value &gt;= node[0].data)) // Problematic line
      return 0;                                                   
    else if (value &gt; node[length-1].data)                         
      return 1;                                                   
    else if (value &lt; node[0].data)                                
      return -1;                                                  
  }                                                               
  </code></pre>
  
  <p>Valgrind raises this error message:</p>
  
  <blockquote>
    <p>Address 0x51f60a0 is not stack'd, malloc'd or (recently) free'd</p>
  </blockquote>
  
  <p><code>value</code> and <code>node</code> variables have correct values. All the variables is used. What is wrong with memory management there? Please, tell me, if the snippet doesn't clear the situation.</p>