On Jan 18, 2009, at 10:09 PM, Stefan Metzmacher wrote:

The branch, master has been updated
      via  bae593bb118459c1b0d12d02e58ba6c89400aa97 (commit)
      from  d6e801b7d9a666d40f109df20dff0faaa2b46e70 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


commit bae593bb118459c1b0d12d02e58ba6c89400aa97
Author: Stefan Metzmacher <me...@samba.org>
Date:   Sat Jan 17 18:13:31 2009 +0100

ndr_print: fix the output ndr debug messages only add header line once

   metze
   (from samba4wins tree e99531aae325e4443fcb917a75dfe4a86b892583)

Is it necessary to add these zero length DEBUGs? Could they be replaced with something else to achieve the same effect (I'm not sure what a zero-length DEBUG actually does)? They produce the following warning:

Compiling ../librpc/ndr/ndr.c
../librpc/ndr/ndr.c: In function ‘ndr_print_debug’:
../librpc/ndr/ndr.c:214: warning: zero-length printf format string
../librpc/ndr/ndr.c: In function ‘ndr_print_union_debug’:
../librpc/ndr/ndr.c:232: warning: zero-length printf format string
../librpc/ndr/ndr.c: In function ‘ndr_print_function_debug’:
../librpc/ndr/ndr.c:251: warning: zero-length printf format string

-----------------------------------------------------------------------

diff --git a/librpc/ndr/ndr.c b/librpc/ndr/ndr.c
index c382abb..9f7aab3 100644
--- a/librpc/ndr/ndr.c
+++ b/librpc/ndr/ndr.c
@@ -211,6 +211,8 @@ _PUBLIC_ void ndr_print_debug(ndr_print_fn_t fn, const char *name, void *ptr)
{
        struct ndr_print *ndr;

+       DEBUG(0,(""));
+
        ndr = talloc_zero(NULL, struct ndr_print);
        if (!ndr) return;
        ndr->print = ndr_print_debug_helper;
@@ -227,6 +229,8 @@ _PUBLIC_ void ndr_print_union_debug(ndr_print_fn_t fn, const char *name, uint32_
{
        struct ndr_print *ndr;

+       DEBUG(0,(""));
+
        ndr = talloc_zero(NULL, struct ndr_print);
        if (!ndr) return;
        ndr->print = ndr_print_debug_helper;
@@ -244,6 +248,8 @@ _PUBLIC_ void ndr_print_function_debug(ndr_print_function_t fn, const char *name
{
        struct ndr_print *ndr;

+       DEBUG(0,(""));
+
        ndr = talloc_zero(NULL, struct ndr_print);
        if (!ndr) return;
        ndr->print = ndr_print_debug_helper;

Reply via email to