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: