Re: Virtual networking (not the rathole thread :-)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jan 29, 2007 at 09:19:29AM +0000, Richard W.M. Jones wrote:
> Karel Zak wrote:
> >>+    return strdup(tapfdstr);
> >         ^^^^^^^^^^^^^^^^^^^
> >  where is allocation check?
> 
> There's a strong argument that you shouldn't check for out of memory 
> errors on small heap allocations.  After all, in a typical C program 
> there's a ratio somewhere around 10 : 1 of stack objects allocated : 
> objects allocated on the heap (malloc, strdup).  Yet stack object 
> allocation is almost never checked for failures.  So you're making your 
> code considerably longer and harder to understand in order to catch 
> failures in only 1 in 10 memory allocations.

 The more important is consistency of the coding style. We check
 strdup() results in the library.

    Karel

-- 
 Karel Zak  <kzak@xxxxxxxxxx>


[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]