Revision e4c12fbf host/lib/usrp/usrp1/usrp1_iface.cpp

b/host/lib/usrp/usrp1/usrp1_iface.cpp
129 129
    {
130 130
        UHD_ASSERT_THROW(num_bytes < max_i2c_data_bytes);
131 131

  
132
        byte_vector_t out_bytes;
133
        byte_vector_t::iterator it = out_bytes.begin();
134

  
135 132
        unsigned char buff[max_i2c_data_bytes];
136

  
137 133
        int ret = _ctrl_transport->usrp_control_read(VRQ_I2C_READ,
138 134
                                                     addr & 0xff,
139 135
                                                     0,
......
142 138

  
143 139
        if ((ret < 0) || (unsigned)ret < (num_bytes)) {
144 140
            std::cerr << "USRP: failed i2c read: " << ret << std::endl;
145
            return out_bytes;
141
            return byte_vector_t(num_bytes, 0xff); 
146 142
        }
147 143

  
144
        byte_vector_t out_bytes;
148 145
        for (size_t i = 0; i < num_bytes; i++)
149 146
            out_bytes.push_back(buff[i]);
150 147

  

Also available in: Unified diff