From 8897d37c2b825016abe29688537d8fc5bf3daf11 Mon Sep 17 00:00:00 2001
From: Calvin Morrison <mutantturkey@gmail.com>
Date: Tue, 29 Oct 2013 16:14:21 -0400
Subject: update types and check malloc

---
 src/c/quikr.c | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

(limited to 'src/c')

diff --git a/src/c/quikr.c b/src/c/quikr.c
index 0570acc..1e9d8e0 100644
--- a/src/c/quikr.c
+++ b/src/c/quikr.c
@@ -23,15 +23,15 @@ int main(int argc, char **argv) {
   char *sensing_matrix_filename = NULL;
   char *output_filename = NULL;
 
-  long x = 0;
-  long y = 0;
+  unsigned long long x = 0;
+  unsigned long long y = 0;
 
-  int verbose = 0;
+  unsigned long long width = 0;
 
-  int lambda = 10000;
-  int kmer = 6;
+  unsigned int kmer = 6;
+  unsigned long long lambda = 10000;
 
-  long width = 0;
+  int verbose = 0;
 
   while (1) {
     static struct option long_options[] = {
@@ -105,8 +105,8 @@ int main(int argc, char **argv) {
   }
 
   if(verbose) { 
-    printf("kmer: %d\n", kmer);
-    printf("lambda: %d\n", lambda);
+    printf("kmer: %u\n", kmer);
+    printf("lambda: %llu\n", lambda);
     printf("fasta: %s\n", input_fasta_filename);
     printf("sensing matrix: %s\n", sensing_matrix_filename);
     printf("output: %s\n", output_filename);
@@ -132,8 +132,12 @@ int main(int argc, char **argv) {
 
 	// load counts matrix
 	unsigned long long *integer_counts = get_kmer_counts_from_file(input_fasta_filename, kmer);
-
 	double *count_matrix = malloc(sizeof(double) * width);
+	if(count_matrix == NULL) {
+		fprintf(stderr, "Could not allocate memory:\n");
+		exit(EXIT_FAILURE);
+	}
+
 	count_matrix[0] = 0; 
 
 	for(x = 1; x < width ; x++)
-- 
cgit v1.2.3