[libvirt] [PATCH] vbox: network: make sure driver not be NULL in virRegisterNetworkDriver

Shanzhi Yu shyu at redhat.com
Fri Oct 24 16:17:08 UTC 2014


On 10/24/2014 10:52 PM, Daniel P. Berrange wrote:
> On Fri, Oct 24, 2014 at 08:47:47AM -0600, Eric Blake wrote:
>> On 10/24/2014 03:31 AM, Shanzhi Yu wrote:
>>> libvirtd will report below error if does not make sure driver not be NULL
>>> in virRegisterNetworkDriver
>>>
>>> $ libvirtd
>>> 2014-10-24 09:24:36.443+0000: 28876: info : libvirt version: 1.2.10
>>> 2014-10-24 09:24:36.443+0000: 28876: error : virRegisterNetworkDriver:549 : driver in virRegisterNetworkDriver must not be NULL
>>> 2014-10-24 09:24:36.443+0000: 28876: error : virDriverLoadModule:99 : Failed module registration vboxNetworkRegister
>>>
>>> Signed-off-by: Shanzhi Yu <shyu at redhat.com>
>>> ---
>>>   src/vbox/vbox_driver.c | 2 +-
>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/src/vbox/vbox_driver.c b/src/vbox/vbox_driver.c
>>> index 743a488..ff69069 100644
>>> --- a/src/vbox/vbox_driver.c
>>> +++ b/src/vbox/vbox_driver.c
>>> @@ -152,7 +152,7 @@ int vboxNetworkRegister(void)
>>>       if (VBoxCGlueInit(&uVersion) == 0)
>>>           networkDriver = vboxGetNetworkDriver(uVersion);
>>>   
>>> -    if (virRegisterNetworkDriver(networkDriver) < 0)
>>> +    if ((networkDriver != NULL) && (virRegisterNetworkDriver(networkDriver) < 0))
>> Over-parenthesized.  Sufficient to write:
>>
>> if (networkDriver && virRegisterNetworkDriver(networkDriver) < 0)
> ACK to this.
>
>> Or did you botch the logic, and really mean:
>>
>> if (!networkDriver || virRegisterNetworkDriver(networkDriver) < 0)
>>
>> Furthermore, Dan's recent patch series will probably overhaul all of
>> this anyways, so it may be easier to just wait for his patches to land.

Thanks for your review. I mean the && not ||.

> No, the logic in the patch is correct. We don't want an error if the
> networkDriver is NULL. We just want to continue running without
> any error in that case.
>
> We should push this now because we'll want to cherry pick it to stable
> branches.
>
>
> Regards,
> Daniel

-- 
Regards
shyu




More information about the libvir-list mailing list