From: nobu@... Date: 2014-05-25T02:49:49+00:00 Subject: [ruby-core:62737] [ruby-trunk - Bug #9861] [Assigned] BSD_vfprintf precsion doesn't work at shorter string Issue #9861 has been reported by Nobuyoshi Nakada. ---------------------------------------- Bug #9861: BSD_vfprintf precsion doesn't work at shorter string https://bugs.ruby-lang.org/issues/9861 * Author: Nobuyoshi Nakada * Status: Assigned * Priority: Normal * Assignee: Nobuyoshi Nakada * Category: core * Target version: current: 2.2.0 * ruby -v: 1.4.0 or later * Backport: 2.0.0: REQUIRED, 2.1: REQUIRED ---------------------------------------- `ruby_snprintf`���������`"%s"`������������������������������������������������������������������������������������������������������������������������`'\0'`������������������������ ~~~C /* t.c */ #include int main(void) { char buf[26]; ruby_snprintf(buf, sizeof(buf), "%.2s", "s"); printf("[%.2x][%.2x][%.2x]\n", buf[0], buf[1], buf[2]); return 0; } ~~~ ~~~ $ make t LDLIBS='$(LIBRUBYARG_STATIC) $(LIBS)' $ ./t [73][00][00] ~~~ ���������`missing/vsnprintf.c`������������������������������1.4.0��������������������������������������������������������������������� -- https://bugs.ruby-lang.org/