Changeset: 5540ca0e866b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5540ca0e866b
Modified Files:
sql/backends/monet5/bam/bam_export.c
sql/backends/monet5/bam/bam_loader.c
sql/backends/monet5/bam/bam_wrapper.c
Branch: Oct2014
Log Message:
Coverity-inspired fixes.
diffs (73 lines):
diff --git a/sql/backends/monet5/bam/bam_export.c
b/sql/backends/monet5/bam/bam_export.c
--- a/sql/backends/monet5/bam/bam_export.c
+++ b/sql/backends/monet5/bam/bam_export.c
@@ -426,7 +426,8 @@ sam_export(Client cntxt, MalBlkPtr mb, M
goto cleanup;
}
- write_header(output, fields);
+ if ((msg = write_header(output, fields)) != MAL_SUCCEED)
+ goto cleanup;
for (i=0; i<tuple_count; ++i) {
diff --git a/sql/backends/monet5/bam/bam_loader.c
b/sql/backends/monet5/bam/bam_loader.c
--- a/sql/backends/monet5/bam/bam_loader.c
+++ b/sql/backends/monet5/bam/bam_loader.c
@@ -689,12 +689,13 @@ bam_drop_file(Client cntxt, MalBlkPtr mb
str msg;
- if ((msg =
- drop_file(cntxt, "bam.drop_file", file_id,
- dbschema)) != MAL_SUCCEED) {
- throw(MAL, "bam_drop_file",
+ msg = drop_file(cntxt, "bam.drop_file", file_id, dbschema);
+ if (msg != MAL_SUCCEED) {
+ str msg2 = createException(MAL, "bam_drop_file",
"Error when dropping file with file id '" LLFMT
"': %s\n", file_id, msg);
+ GDKfree(msg);
+ return msg2;
}
(void) stk;
diff --git a/sql/backends/monet5/bam/bam_wrapper.c
b/sql/backends/monet5/bam/bam_wrapper.c
--- a/sql/backends/monet5/bam/bam_wrapper.c
+++ b/sql/backends/monet5/bam/bam_wrapper.c
@@ -720,6 +720,7 @@ process_header(bam_wrapper * bw)
str s;
lng l;
+ hl.options = NULL;
if (bw->type == BAM) {
header_str = bw->bam.header->text;
} else {
@@ -2101,7 +2102,8 @@ process_alignments(bam_wrapper * bw, bit
* this knowledge to write the alignments for
* that qname to suitable files.
*/
- complete_qname_group(aligs, alig_index, bw);
+ if ((msg = complete_qname_group(aligs, alig_index, bw))
!= MAL_SUCCEED)
+ goto cleanup;
/* All alignments for the previous qname are
* written to files, we can now start
@@ -2173,7 +2175,7 @@ process_alignments(bam_wrapper * bw, bit
if ((aligs =
GDKrealloc(aligs,
new_nr_aligs *
- sizeof(alignment))) ==
+ sizeof(alignment *))) ==
NULL) {
msg = createException(MAL,
"process_alignments",
@@ -2209,7 +2211,7 @@ process_alignments(bam_wrapper * bw, bit
if (bw->dbschema == 1) {
/* alignments will still contain at least one
* alignment, so empty it */
- complete_qname_group(aligs, alig_index, bw);
+ msg = complete_qname_group(aligs, alig_index, bw);
}
cleanup:
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list