Unified · Split
| @@ -2944,15 +2944,9 @@ static int ld_add_file_list(TCCState *s1, const char *cmd, int as_needed) · 2943 unmodified lines | ||
| 2944 | 2944 | if (ret) |
| 2945 | 2945 | goto lib_parse_error; |
| 2946 | 2946 | if (group) { |
| 2947 | − char *file_name, *lib_name; | |
| 2948 | − | |
| 2949 | − /* Add the filename and the libname to avoid future conversions */ | |
| 2950 | − file_name = tcc_malloc(sizeof(char) * (strlen(filename) + 1)); | |
| 2951 | − strcpy(file_name, filename); | |
| 2952 | − dynarray_add((void ***) &libs, &nblibs, file_name); | |
| 2953 | − lib_name = tcc_malloc(sizeof(char) * (strlen(libname) + 1)); | |
| 2954 | − strcpy(lib_name, libname); | |
| 2955 | − dynarray_add((void ***) &libs, &nblibs, lib_name); | |
| 2947 | + /* Add the filename *and* the libname to avoid future conversions */ | |
| 2948 | + dynarray_add((void ***) &libs, &nblibs, tcc_strdup(filename)); | |
| 2949 | + dynarray_add((void ***) &libs, &nblibs, tcc_strdup(libname)); | |
| 2956 | 2950 | } |
| 2957 | 2951 | } |
| 2958 | 2952 | } |