Przeglądaj źródła

FFI: Don't force zero terminator on string to array conversion.

Mike Pall 14 lat temu
rodzic
commit
705f593ffc
1 zmienionych plików z 2 dodań i 4 usunięć
  1. 2 4
      src/lj_cconv.c

+ 2 - 4
src/lj_cconv.c

@@ -545,10 +545,8 @@ void lj_cconv_ct_tv(CTState *cts, CType *d,
       CTSize sz = str->len+1;
       if (!ctype_isinteger(dc->info) || dc->size != 1)
 	goto err_conv;
-      if (d->size != 0 && d->size < sz) {
-	sz = d->size-1;
-	dp[sz] = '\0';
-      }
+      if (d->size != 0 && d->size < sz)
+	sz = d->size;
       memcpy(dp, strdata(str), sz);
       return;
     } else {  /* Otherwise pass it as a const char[]. */