Skip to content

Commit 8a1c3da

Browse files
rootroot
root
authored and
root
committed
TINYINT is handled as must be handled
1 parent 908f785 commit 8a1c3da

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/mysql_bindings_statement.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -483,7 +483,7 @@ Handle<Value> MysqlStatement::FetchAllSync(const Arguments& args) {
483483

484484
/* Buffers */
485485
int int_data[field_count];
486-
unsigned int uint_data[field_count];
486+
signed char tiny_data[field_count];
487487
double double_data[field_count];
488488
char str_data[field_count][64];
489489
MYSQL_TIME date_data[field_count];
@@ -504,7 +504,7 @@ Handle<Value> MysqlStatement::FetchAllSync(const Arguments& args) {
504504
bind[i].buffer = &int_data[i];
505505
break;
506506
case MYSQL_TYPE_TINY:
507-
bind[i].buffer = &uint_data[i];
507+
bind[i].buffer = &tiny_data[i];
508508
break;
509509
case MYSQL_TYPE_FLOAT:
510510
case MYSQL_TYPE_DOUBLE:
@@ -570,7 +570,8 @@ Handle<Value> MysqlStatement::FetchAllSync(const Arguments& args) {
570570
js_result = Integer::New(int_data[j]);
571571
break;
572572
case MYSQL_TYPE_TINY:
573-
js_result = Integer::NewFromUnsigned(uint_data[j]);
573+
fprintf(stdout, "Value: %u (%ld)\n", tiny_data[j], length[j]);
574+
js_result = Integer::NewFromUnsigned(tiny_data[j]);
574575
break;
575576
case MYSQL_TYPE_FLOAT:
576577
case MYSQL_TYPE_DOUBLE:

0 commit comments

Comments
 (0)