Skip to content

Commit a7694a5

Browse files
nyaxtjustincase
authored andcommitted
castBool impl
1 parent 96cea27 commit a7694a5

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

ext/mysql2/result.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,10 @@ static VALUE rb_mysql_result_stmt_fetch_row(VALUE self, ID db_timezone, ID app_t
368368

369369
switch(result_buffer->buffer_type) {
370370
case MYSQL_TYPE_TINY: // signed char
371+
if (castBool && fields[i].length == 1) {
372+
val = (*((unsigned char*)result_buffer->buffer) != 0) ? Qtrue : Qfalse;
373+
break;
374+
}
371375
if (result_buffer->is_unsigned) {
372376
val = UINT2NUM(*((unsigned char*)result_buffer->buffer));
373377
} else {

0 commit comments

Comments
 (0)