asprintf fix