[devel] libytnef

Damir Shayhutdinov damir на altlinux.org
Ср Июл 14 05:07:45 UTC 2010


> Не подскажет ли уважаемое сообщество, как правильно поправить сей кусок
> кода?
>> 320 unsigned char *DecompressRTF(variableLength *p, int *size) {
>>    1321     unsigned char *dst; // destination for uncompressed bytes
>>    1322     unsigned char *src;
>>    1323     unsigned int in;
>>    1324     unsigned int out;
>>    1325     int i;
>>    1326     variableLength comp_Prebuf;
>>    1327     ULONG compressedSize, uncompressedSize, magic, crc32;
>>    1328
>>    1329     comp_Prebuf.size = strlen(RTF_PREBUF);
>>    1330     comp_Prebuf.data = calloc(comp_Prebuf.size, 1);
>>    1331     strcpy(comp_Prebuf.data, RTF_PREBUF);
Правильное решение зависит от сематики поля size.

Если я правильно угадал, что это  поле означает - тогда так
1329    comp_Prebuf.size = strlen(RTF_PREBUF) + 1;


Подробная информация о списке рассылки Devel