s3: Tiny logic simplification
authorVolker Lendecke <vl@samba.org>
Thu, 12 Nov 2009 19:44:37 +0000 (20:44 +0100)
committerVolker Lendecke <vl@samba.org>
Sat, 14 Nov 2009 10:03:28 +0000 (11:03 +0100)
source3/libsmb/cliprint.c

index e78930c1d5bcd91088a5581715f8ff1655b26752..723ae02623e284a61d8d4beb5cad74ec422f5dc5 100644 (file)
 static const char *fix_char_ptr(unsigned int datap, unsigned int converter,
                          char *rdata, int rdrcnt)
 {
+       unsigned int offset;
+
        if (datap == 0) {
                /* turn NULL pointers into zero length strings */
                return "";
-       } else {
-               unsigned int offset = datap - converter;
-
-               if (offset >= rdrcnt) {
-                       DEBUG(1,("bad char ptr: datap=%u, converter=%u rdrcnt=%d>",
-                                datap, converter, rdrcnt));
-                       return "<ERROR>";
-               } else {
-                       return &rdata[offset];
-               }
        }
+
+       offset = datap - converter;
+
+       if (offset >= rdrcnt) {
+               DEBUG(1,("bad char ptr: datap=%u, converter=%u rdrcnt=%d>",
+                        datap, converter, rdrcnt));
+               return "<ERROR>";
+       }
+       return &rdata[offset];
 }
 
 /****************************************************************************