Allocate the traces in the heap
This commit is contained in:
		
							parent
							
								
									6a3ea0907a
								
							
						
					
					
						commit
						10b14a90a3
					
				
							
								
								
									
										20
									
								
								dump.c
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								dump.c
									
									
									
									
									
								
							@ -126,7 +126,15 @@ void dump_events(struct ovni_trace *trace)
 | 
				
			|||||||
int main(int argc, char *argv[])
 | 
					int main(int argc, char *argv[])
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	char *tracedir;
 | 
						char *tracedir;
 | 
				
			||||||
	struct ovni_trace trace;
 | 
						struct ovni_trace *trace;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						trace = calloc(1, sizeof(struct ovni_trace));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if(trace == NULL)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							perror("calloc");
 | 
				
			||||||
 | 
							exit(EXIT_FAILURE);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if(argc != 2)
 | 
						if(argc != 2)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
@ -136,15 +144,17 @@ int main(int argc, char *argv[])
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	tracedir = argv[1];
 | 
						tracedir = argv[1];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if(ovni_load_trace(&trace, tracedir))
 | 
						if(ovni_load_trace(trace, tracedir))
 | 
				
			||||||
		return 1;
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if(ovni_load_streams(&trace))
 | 
						if(ovni_load_streams(trace))
 | 
				
			||||||
		return 1;
 | 
							return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	dump_events(&trace);
 | 
						dump_events(trace);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ovni_free_streams(&trace);
 | 
						ovni_free_streams(trace);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						free(trace);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -102,7 +102,13 @@ void dump_events(struct ovni_trace *trace)
 | 
				
			|||||||
int main(int argc, char *argv[])
 | 
					int main(int argc, char *argv[])
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	char *tracedir;
 | 
						char *tracedir;
 | 
				
			||||||
	struct ovni_trace *trace = malloc(sizeof(struct ovni_trace));
 | 
						struct ovni_trace *trace = calloc(1, sizeof(struct ovni_trace));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if(trace == NULL)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							perror("calloc");
 | 
				
			||||||
 | 
							exit(EXIT_FAILURE);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if(argc != 2)
 | 
						if(argc != 2)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user