Merge pull request #95 from huanglingfeng/chisel-db-fixed
fix ChiselDB core dumped bug
This commit is contained in:
commit
5e4f5c01a6
|
@ -87,13 +87,15 @@ class Table[T <: Record](val tableName: String, val hw: T) extends HasTableUtils
|
||||||
| char * site
|
| char * site
|
||||||
|) {
|
|) {
|
||||||
| if(!dump) return;
|
| if(!dump) return;
|
||||||
| char sql[512];
|
| char * format = "INSERT INTO $tableName(${cols.map(_.toUpperCase).mkString(",")}, STAMP, SITE) " \\
|
||||||
|
| "VALUES(${cols.map(_ => "%ld").mkString(", ")}, %ld, '%s');";
|
||||||
|
| char * sql = (char *)malloc(${cols.size + 1} * sizeof(uint64_t) + (strlen(format)+strlen(site)) * sizeof(char));
|
||||||
| sprintf(sql,
|
| sprintf(sql,
|
||||||
| "INSERT INTO $tableName(${cols.map(_.toUpperCase).mkString(",")}, STAMP, SITE) " \\
|
| format,
|
||||||
| "VALUES(${cols.map(_ => "%ld").mkString(", ")}, %ld, '%s');",
|
|
||||||
| ${cols.mkString(",")}, stamp, site
|
| ${cols.mkString(",")}, stamp, site
|
||||||
| );
|
| );
|
||||||
| rc = sqlite3_exec(mem_db, sql, callback, 0, &zErrMsg);
|
| rc = sqlite3_exec(mem_db, sql, callback, 0, &zErrMsg);
|
||||||
|
| free(sql);
|
||||||
| if(rc != SQLITE_OK) {
|
| if(rc != SQLITE_OK) {
|
||||||
| printf("SQL error: %s\\n", zErrMsg);
|
| printf("SQL error: %s\\n", zErrMsg);
|
||||||
| exit(0);
|
| exit(0);
|
||||||
|
|
Loading…
Reference in New Issue