]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
FFI: Print NULL pointers as "cdata<... *>: NULL".
authorMike Pall <mike>
Tue, 7 Jun 2011 19:10:04 +0000 (21:10 +0200)
committerMike Pall <mike>
Tue, 7 Jun 2011 19:10:04 +0000 (21:10 +0200)
src/lj_str.c

index a5d894e0d168aed77c4b1db447a24e485cd0db8b..cd3a8b69e1c7f1475421f047738261145bc96011 100644 (file)
@@ -360,6 +360,10 @@ const char *lj_str_pushvf(lua_State *L, const char *fmt, va_list argp)
       char buf[2+FMTP_CHARS];
       ptrdiff_t p = (ptrdiff_t)(va_arg(argp, void *));
       ptrdiff_t i, lasti = 2+FMTP_CHARS;
+      if (p == 0) {
+       addstr(L, sb, "NULL", 4);
+       break;
+      }
 #if LJ_64
       /* Shorten output for 64 bit pointers. */
       lasti = 2+2*4+((p >> 32) ? 2+2*(lj_fls((uint32_t)(p >> 32))>>3) : 0);