- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
789 static LPWSTR concatenate_string_list( LPCWSTR *list, int len )
790 {
791 LPCWSTR *t;
792 LPWSTR str;
793
794 for( t = list; *t ; t++ )
795 len += strlenW( *t );
796 len++;
797
798 str = heap_alloc( len * sizeof(WCHAR) );
799 if (!str) return NULL;
800 *str = 0;
801
802 for( t = list; *t ; t++ )
803 strcatW( str, *t );
804
805 return str;
806 }
говно от разработчиков wine "http://source.winehq.org/git/wine.git/blob/f4c2317adc44626cefab8d97ba4cc955f29a42a1 :/dlls/winhttp/request.c"
ребята не знают о существовании StrCatChain или StringCchCatEx
и никогда не читали Джоэл Сполски про маляра Шлемеля
"http://www.gnuman.ru/joel/Nazad_k_osnovam/"
fixed
Задача Wine - не корректный код, а точное воспроизведение поведения WinAPI. Со всеми прилагающимися багами и неочевидностями.
так ребята наплодят новых багов и неочевидностей, не включенных в оффициальную поставку виндоус.
а про сокральный смысл - это в похапе.
духовное измерение похапе-кодеров императивно выраженное в копипасте турториалов, попытках разобраться с датами и прочих замечательных велосипедах.
а чтобы в скалу или тот-же лисп - тут уже думать надо.
ума нет, зато душа широкая.
а раз не умом, так духом. поэтому и смысл - сакральный ^W сокральный.
гугл тоже не знает, ссылки ведут на этот пост и на пару тёмных сайтов.