Replace malloc+strcpy by tcc_strdup in ld_load_file_list
This commit is contained in:
		
							parent
							
								
									6525a15919
								
							
						
					
					
						commit
						a64a6f36a0
					
				
					 1 changed files with 3 additions and 9 deletions
				
			
		
							
								
								
									
										12
									
								
								tccelf.c
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								tccelf.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -2944,15 +2944,9 @@ static int ld_add_file_list(TCCState *s1, const char *cmd, int as_needed)
 | 
			
		|||
                if (ret)
 | 
			
		||||
                    goto lib_parse_error;
 | 
			
		||||
                if (group) {
 | 
			
		||||
                    char *file_name, *lib_name;
 | 
			
		||||
 | 
			
		||||
                    /* Add the filename and the libname to avoid future conversions */
 | 
			
		||||
                    file_name = tcc_malloc(sizeof(char) * (strlen(filename) + 1));
 | 
			
		||||
                    strcpy(file_name, filename);
 | 
			
		||||
                    dynarray_add((void ***) &libs, &nblibs, file_name);
 | 
			
		||||
                    lib_name = tcc_malloc(sizeof(char) * (strlen(libname) + 1));
 | 
			
		||||
                    strcpy(lib_name, libname);
 | 
			
		||||
                    dynarray_add((void ***) &libs, &nblibs, lib_name);
 | 
			
		||||
                    /* Add the filename *and* the libname to avoid future conversions */
 | 
			
		||||
                    dynarray_add((void ***) &libs, &nblibs, tcc_strdup(filename));
 | 
			
		||||
                    dynarray_add((void ***) &libs, &nblibs, tcc_strdup(libname));
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue