- if( psz_name == NULL )
- psz_name = strdup( "Unknown" );
-
- asprintf( &p_sys->psz_file, "%s/%s %d-%d-%d %.2dh%.2dm%.2ds.%s",
- p_sys->psz_path, psz_name,
- l.tm_mday, l.tm_mon+1, l.tm_year+1900,
- l.tm_hour, l.tm_min, l.tm_sec,
- p_sys->psz_ext );
+ if( asprintf( &p_sys->psz_file, "%s %d-%d-%d %.2dh%.2dm%.2ds.%s",
+ ( psz_name != NULL ) ? psz_name : "Unknown",
+ l.tm_mday, l.tm_mon+1, l.tm_year+1900,
+ l.tm_hour, l.tm_min, l.tm_sec,
+ p_sys->psz_ext ) == -1 )
+ p_sys->psz_file = NULL;