On Nov 14, 2010, at 4:24 PM, Wolfgang Denk wrote:

> Dear Kumar Gala,
> 
> In message <[email protected]> you 
> wrote:
>> nic and hw structures are allocated via malloc i.e. return memory
>> is not zero initialized. Because of this few structure member like
>> "function pointers" are initialized with garbage values.
>> 
>> It may cause problem. for eg. during eth_initialize, dev->write_hwaddr
>> is used.
>> 
>> Signed-off-by: Kumar Gala <[email protected]>
>> ---
>> drivers/net/e1000.c |   14 ++++++++++++++
>> 1 files changed, 14 insertions(+), 0 deletions(-)
>> 
>> diff --git a/drivers/net/e1000.c b/drivers/net/e1000.c
>> index 2825342..911eb2c 100644
>> --- a/drivers/net/e1000.c
>> +++ b/drivers/net/e1000.c
>> @@ -5177,7 +5177,21 @@ e1000_initialize(bd_t * bis)
>>              }
>> 
>>              nic = (struct eth_device *) malloc(sizeof (*nic));
>> +            if (!nic) {
>> +                    printf("Error: e1000 - Can not alloc memory\n");
>> +                    return 0;
>> +            }
>> +
>>              hw = (struct e1000_hw *) malloc(sizeof (*hw));
>> +            if (!nic) {
> --------------------^^^^  !hw
> 
> Applied after fixing the typo.

Thanks ;)

- k

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to