How do I access the stocks variable from inside broadcast
var net = require('net');
var ReadWriteLock = require('rwlock');
var stocks = [
    {symbol: "GM", open: 48.37},
    {symbol: "GE", open: 29.50}
];
var server = net.createServer(function(socket) {
    // Handle incoming messages from clients.
    socket.on('data', function (data) {
        broadcast(data, socket);
    });
    function broadcast(message, sender) {
        lock.readLock(function (release) {
            ....
            maxChange = 100.0 * 0.005;
            change = (maxChange - Math.random() * maxChange * 2);
            stock = stocks[symbol],
            maxChange = stock.open * 0.005,
            ....
           //**How do I access stocks  from here?**
        });
        release();
    });    
 }
Gives error:
  maxChange = stock.open * 0.005,                                 ^
  TypeError: Cannot read property 'open' of undefined
 
     
    