de6e0362219b4fba8405949f75993df2ceb8bec6 kent Sat Apr 13 17:39:19 2013 -0700 Finishing a place Fan missed in implementing -withNull diff --git src/hg/autoSql/autoSql.c src/hg/autoSql/autoSql.c index 5bc8d6c..f2f42b7 100644 --- src/hg/autoSql/autoSql.c +++ src/hg/autoSql/autoSql.c @@ -476,31 +476,42 @@ if (!withNull) { fprintf(f, "ret->%s = sqlFloat(row[%d]);\n", col->name, colIx); } else { fprintf(f, "if (row[%d] != NULL)\n", colIx); fprintf(f, " {\n"); fprintf(f, " ret->%s = needMem(sizeof(float));\n", col->name); fprintf(f, " *(ret->%s) = sqlFloat(row[%d]);\n", col->name, colIx); fprintf(f, " }\n"); } break; case t_double: + if (!withNull) + { fprintf(f, "ret->%s = sqlDouble(row[%d]);\n", col->name, colIx); + } + else + { + fprintf(f, "if (row[%d] != NULL)\n", colIx); + fprintf(f, " {\n"); + fprintf(f, " ret->%s = needMem(sizeof(double));\n", col->name); + fprintf(f, " *(ret->%s) = sqlDouble(row[%d]);\n", col->name, colIx); + fprintf(f, " }\n"); + } break; case t_string: case t_lstring: if (isDynamic) fprintf(f, "ret->%s = cloneString(row[%d]);\n", col->name, colIx); else fprintf(f, "ret->%s = row[%d];\n", col->name, colIx); break; case t_char: if (col->fixedSize > 0) fprintf(f, "safecpy(ret->%s, sizeof(ret->%s), row[%d]);\n", col->name, col->name, colIx); else fprintf(f, "ret->%s = row[%d][0];\n", col->name, colIx); break; case t_object: