From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "Yuri N. Sedunov" To: ALT Linux Team development discussions In-Reply-To: References: <1279082776.4936.68.camel@arisbook> Content-Type: text/plain; charset="UTF-8" Date: Thu, 15 Jul 2010 07:20:23 +0400 Message-ID: <1279164023.565.1.camel@arisbook> Mime-Version: 1.0 X-Mailer: Evolution 2.30.2 (2.30.2-alt1) Content-Transfer-Encoding: 8bit Subject: Re: [devel] libytnef X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jul 2010 03:20:24 -0000 Archived-At: List-Archive: List-Post: В Срд, 14/07/2010 в 09:07 +0400, Damir Shayhutdinov пишет: > > Не подскажет ли уважаемое сообщество, как правильно поправить сей кусок > > кода? > >> 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; Спасибо. -- Yuri N. Sedunov