On Sun, Sep 02, 2012 at 04:18:17PM +0200, rustyBSD wrote:

> Le 02/09/2012 16:06, rustyBSD a ?crit :
> > [demime 1.01d removed an attachment of type text/x-patch which had a name 
> > of scsi.c.diff]
> Mmhhh...
> 
> --- scsi.c    Sun Sep  2 15:47:45 2012
> +++ scsi.c    Sun Sep  2 16:00:42 2012
> @@ -223,6 +223,7 @@
>          case 'z':
>          {
>              char *p = malloc(count + 1);
> +            if (!p) err(errno, "malloc failed");

Confusing errno and exit code. Just use 1. Or err(1, NULL). The
default message is clear enough.

>              p[count] = 0;
>              strncpy(p, (char *)arg, count);
>              if (letter == 'z')
> @@ -307,6 +308,8 @@
>              data_fmt = cget(&h, 0);
>  
>              scsireq->databuf = malloc(count);
> +            if (!scsireq->databuf)
> +                err(errno, "malloc failed");

Same here.

And I prefer == NULL to !. I know it's equivalent, but reserveig ! for
boolean values makes sense.

        -Otto

>  
>              if (data_phase == out) {
>                  if (strcmp(data_fmt, "-") == 0)    {

Reply via email to