aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mysqlerl.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mysqlerl.c b/src/mysqlerl.c
index d4b9065..b1729f6 100644
--- a/src/mysqlerl.c
+++ b/src/mysqlerl.c
@@ -214,9 +214,14 @@ handle_sql_query(MYSQL *dbh, ETERM *cmd)
rowtup = (ETERM **)malloc(num_fields * sizeof(ETERM *));
for (j = 0; j < num_fields; j++) {
logmsg("DEBUG: rows[%d][%d]: %s", i, j, row[j]);
- rowtup[i] = erl_format("~s", row[j]);
+ rowtup[j] = erl_format("~s", row[j]);
}
+ logmsg("DEBUG: making tuple of %d", num_fields);
rt = erl_mk_tuple(rowtup, num_fields);
+ if (rt == NULL) {
+ logmsg("ERROR: couldn't allocate %d-tuple", num_fields);
+ exit(3);
+ }
rows[i] = erl_format("~w", rt);
for (j = 0; j < num_fields; j++)