s3:nt_printing: use regval_ctr_init().
authorMichael Adam <obnox@samba.org>
Mon, 24 May 2010 12:08:01 +0000 (14:08 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 25 May 2010 08:35:30 +0000 (10:35 +0200)
source3/printing/nt_printing.c

index d3808d83aa4f06cd20ffb8abd37882e2e5e06915..1823b16a862d45fb3774a00c7218ac29e3789bd3 100644 (file)
@@ -2897,6 +2897,7 @@ int add_new_printer_key( NT_PRINTER_DATA *data, const char *name )
 {
        NT_PRINTER_KEY  *d;
        int             key_index;
+       WERROR werr;
 
        if ( !name || !data )
                return -1;
@@ -2916,8 +2917,10 @@ int add_new_printer_key( NT_PRINTER_DATA *data, const char *name )
 
        data->keys[key_index].name = talloc_strdup( data, name );
 
-       if ( !(data->keys[key_index].values = TALLOC_ZERO_P( data, struct regval_ctr )) )
+       werr = regval_ctr_init(data, &(data->keys[key_index].values));
+       if (!W_ERROR_IS_OK(werr)) {
                return -1;
+       }
 
        data->num_keys++;