From 1ec2b00971bd1e253642b231b50d4af472f8a4a4 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Thu, 1 Oct 2009 16:22:42 +0000
Subject: [PATCH] correction to size of data structure allocated (it was too
 large)

---
 src/plugins/preempt/partition_prio/preempt_partition_prio.c | 5 +++--
 src/plugins/preempt/qos/preempt_qos.c                       | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/plugins/preempt/partition_prio/preempt_partition_prio.c b/src/plugins/preempt/partition_prio/preempt_partition_prio.c
index f4e4760eda5..9af9359eafd 100644
--- a/src/plugins/preempt/partition_prio/preempt_partition_prio.c
+++ b/src/plugins/preempt/partition_prio/preempt_partition_prio.c
@@ -115,7 +115,7 @@ extern struct job_record **find_preemptable_jobs(struct job_record *job_ptr)
 		if (pre_job_inx >= pre_job_size) {
 			pre_job_size += 100;
 			xrealloc(pre_job_p, 
-				 (sizeof(struct job_record) * pre_job_size));
+				 (sizeof(struct job_record *) * pre_job_size));
 		}
 		pre_job_p[pre_job_inx++] = job_p;
 	}
@@ -127,7 +127,8 @@ extern struct job_record **find_preemptable_jobs(struct job_record *job_ptr)
 	_sort_pre_job_list(pre_job_p, pre_job_inx);
 	if (pre_job_inx == pre_job_size) {	/* Insure NULL terminated */
 		pre_job_size++;
-		xrealloc(pre_job_p, (sizeof(struct job_record)*pre_job_size));
+		xrealloc(pre_job_p, 
+			 (sizeof(struct job_record * ) * pre_job_size));
 	}
 	return pre_job_p;
 }
diff --git a/src/plugins/preempt/qos/preempt_qos.c b/src/plugins/preempt/qos/preempt_qos.c
index 0ca830cacea..b645e43cce3 100644
--- a/src/plugins/preempt/qos/preempt_qos.c
+++ b/src/plugins/preempt/qos/preempt_qos.c
@@ -117,7 +117,7 @@ extern struct job_record **find_preemptable_jobs(struct job_record *job_ptr)
 		if (pre_job_inx >= pre_job_size) {
 			pre_job_size += 100;
 			xrealloc(pre_job_p, 
-				 (sizeof(struct job_record) * pre_job_size));
+				 (sizeof(struct job_record *) * pre_job_size));
 		}
 		pre_job_p[pre_job_inx++] = job_p;
 	}
@@ -129,7 +129,8 @@ extern struct job_record **find_preemptable_jobs(struct job_record *job_ptr)
 	_sort_pre_job_list(pre_job_p, pre_job_inx);
 	if (pre_job_inx == pre_job_size) {	/* Insure NULL terminated */
 		pre_job_size++;
-		xrealloc(pre_job_p, (sizeof(struct job_record)*pre_job_size));
+		xrealloc(pre_job_p, 
+			 (sizeof(struct job_record * ) * pre_job_size));
 	}
 	return pre_job_p;
 }
-- 
GitLab