diff --git a/src/api/node_info.c b/src/api/node_info.c
index e754fd181e20a8b00effa5297cef898d1df2e840..86a840130d09862a42870113bc3c11d13a6e8be2 100644
--- a/src/api/node_info.c
+++ b/src/api/node_info.c
@@ -52,13 +52,14 @@ main (int argc, char *argv[])
 	static time_t last_update_time = (time_t) NULL;
 	int error_code, i;
 	node_info_msg_t * node_info_msg_ptr = NULL;
-	node_table_t * node_ptr = node_info_msg_ptr -> node_array ;
+	node_table_t * node_ptr;
 
 	error_code = slurm_load_node (last_update_time, &node_info_msg_ptr);
 	if (error_code) {
 		printf ("slurm_load_node error %d\n", error_code);
 		exit (error_code);
 	}
+	node_ptr = node_info_msg_ptr -> node_array ;
 
 	printf("Nodes updated at %d, record count %d\n",
 		node_info_msg_ptr ->last_update, node_info_msg_ptr->record_count);
@@ -75,7 +76,7 @@ main (int argc, char *argv[])
 			printf ("skipping...\n");
 	}
 
-	slurm_free_node_info ( node_info_msg_ptr ) ;
+	//slurm_free_node_info ( node_info_msg_ptr ) ;
 	exit (0);
 }
 #endif
diff --git a/src/api/partition_info.c b/src/api/partition_info.c
index 94a09788f54ad2a38c532e76374cdd41459109b6..77798ff1b6abdb0a7b9d3d1d2c3de7c5af0f0d29 100644
--- a/src/api/partition_info.c
+++ b/src/api/partition_info.c
@@ -25,16 +25,16 @@ main (int argc, char *argv[])
 	int error_code ;
 	partition_info_msg_t * part_info_ptr = NULL;
 
-	error_code = slurm_load_partition_info (last_update_time, &part_buffer_ptr);
+	error_code = slurm_load_partitions (last_update_time, &part_info_ptr);
 	if (error_code) {
 		printf ("slurm_load_part error %d\n", error_code);
 		exit (error_code);
 	}
 
 	printf("Updated at %lx, record count %d\n",
-		part_buffer_ptr->last_update, part_buffer_ptr->part_count);
-
-	slurm_free_partition_info (part_buffer_ptr);
+		(time_t) part_info_ptr->last_update, part_info_ptr->record_count);
+	slurm_print_partition_info ( part_info_ptr ) ;
+	slurm_free_partition_info (part_info_ptr);
 	exit (0);
 }
 #endif