Browse Source

Fix dumping of already stripped functions with debug info.

Mike Pall 14 years ago
parent
commit
bcc196eed3
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/lj_bcwrite.c

+ 2 - 1
src/lj_bcwrite.c

@@ -291,7 +291,8 @@ static void bcwrite_proto(BCWriteCtx *ctx, GCproto *pt)
   bcwrite_uleb128(ctx, pt->sizekn);
   bcwrite_uleb128(ctx, pt->sizebc-1);
   if (!ctx->strip) {
-    sizedbg = pt->sizept - (MSize)((char *)proto_lineinfo(pt) - (char *)pt);
+    if (proto_lineinfo(pt))
+      sizedbg = pt->sizept - (MSize)((char *)proto_lineinfo(pt) - (char *)pt);
     bcwrite_uleb128(ctx, sizedbg);
     if (sizedbg) {
       bcwrite_uleb128(ctx, pt->firstline);