[Nut-upsdev] [nut-commits] svn commit r2360 - trunk/clients

Arjen de Korte nut+devel at de-korte.org
Fri Feb 19 15:52:52 UTC 2010


Citeren Arjen de Korte <adkorte-guest op alioth.debian.org>:

> Author: adkorte-guest
> Date: Fri Feb 19 13:22:12 2010
> New Revision: 2360
> URL: http://boxster.ghz.cc/projects/nut/changeset/2360
>
> Log:
> You can't compare strings with '!=' in C, so the logic to determine  
> if the stock message was overridden was flawed (causing problems  
> with (de)allocation of memory)
>
> Modified:
>    trunk/clients/upsmon.c
>    trunk/clients/upsmon.h

The above isn't true if we only compare if we only look if the pointer  
address we assigned previously hasn't changed (and this is what we did  
before).

Nevertheless, I really dislike the prior way of checking for changes  
and would rather see that pointers that are used for dynamic memory  
are initialized to NULL and free'd unconditionally before allocating  
memory to them. This makes it much easier to prevent leaking memory.

Best regards, Arjen
-- 
Please keep list traffic on the list




More information about the Nut-upsdev mailing list