Skip to content

Commit 4154d3e

Browse files
committed
buffer for MYSQL_TYPE_TINY is unsigned int *
1 parent 31ded51 commit 4154d3e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/mysql_bindings_statement.cc

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

484484
/* Buffers */
485485
int int_data[field_count];
486+
unsigned uint_data[field_count];
486487
double double_data[field_count];
487488
char str_data[field_count][64];
488489
MYSQL_TIME date_data[field_count];
@@ -496,13 +497,15 @@ Handle<Value> MysqlStatement::FetchAllSync(const Arguments& args) {
496497

497498
switch(fields[i].type) {
498499
case MYSQL_TYPE_NULL:
499-
case MYSQL_TYPE_TINY:
500500
case MYSQL_TYPE_SHORT:
501501
case MYSQL_TYPE_LONG:
502502
case MYSQL_TYPE_LONGLONG:
503503
case MYSQL_TYPE_INT24:
504504
bind[i].buffer = &int_data[i];
505505
break;
506+
case MYSQL_TYPE_TINY:
507+
bind[i].buffer = &uint_data[i];
508+
break;
506509
case MYSQL_TYPE_FLOAT:
507510
case MYSQL_TYPE_DOUBLE:
508511
case MYSQL_TYPE_DECIMAL:
@@ -559,14 +562,16 @@ Handle<Value> MysqlStatement::FetchAllSync(const Arguments& args) {
559562
//fprintf(stdout, "Value: %s", buffers[j]);
560563
switch(fields[j].type) {
561564
case MYSQL_TYPE_NULL:
562-
case MYSQL_TYPE_TINY:
563565
case MYSQL_TYPE_SHORT:
564566
case MYSQL_TYPE_LONG:
565567
case MYSQL_TYPE_LONGLONG:
566568
case MYSQL_TYPE_INT24:
567569
//fprintf(stdout, "Value: %d (%ld)\n", int_data[j], length[j]);
568570
js_result = Integer::New(int_data[j]);
569571
break;
572+
case MYSQL_TYPE_TINY:
573+
js_result = Integer::NewFromUnsigned(uint_data[j]);
574+
break;
570575
case MYSQL_TYPE_FLOAT:
571576
case MYSQL_TYPE_DOUBLE:
572577
//js_result = Number::New(double_data[j]);

0 commit comments

Comments
 (0)