- if(!(file->url = malloc(strlen(prefix) + strlen(fname) + 2))) {
- perror("assman: mod_url: failed to allocate url buffer");
- ass_errno = errno;
- fclose(file->cache_file);
- remove(file->cache_fname);
- free(file->cache_fname);
- free(file);
- return 0;
- }
- if(prefix && *prefix) {
- sprintf(file->url, "%s/%s", prefix, fname);
- } else {
- strcpy(file->url, fname);
- }
-