From: SASADA Koichi Date: 2017-06-14T08:36:04+09:00 Subject: [ruby-core:81669] Re: [ruby-cvs:66251] ko1:r59074 (trunk): fix to free unallocated memory. Your point is half true. The problem compiler says using uninitialized variable, like that: void *ptr; free(ptr); So my change was: void *ptr = NULL; if (ptr) free(ptr); But yes, we only need to: void *ptr = NULL; free(ptr); as your point. On 2017/06/14 7:29, Eric Wong wrote: > ko1@ruby-lang.org wrote: >> New Revision: 59074 >> >> https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=59074 >> >> Log: >> fix to free unallocated memory. >> >> * compile.c (iseq_set_sequence): initialize with NULL for line_info_table >> and generated_iseq and check NULL at BADINSN_ERROR. > > I don't think the change to BADINSN_ERROR is necessary. > > xfree (and free) already allow NULL arg; and optimizing away a > a function call with extra branch isn't worth it for error handling. > > Thanks. > >> >> Modified files: >> trunk/compile.c -- // SASADA Koichi at atdot dot net Unsubscribe: