poe

Уређивач .po фајлова
git clone https://git.sr.ht/~strahinja/poe
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување a1021ecff047884c66d8331b2d17a3c8e36f2bc0
родитељ b366a87871b9d762f556f5d5ecf6dae0c202ebf7
Аутор: Страхиња Радић <sr@strahinja.org>
Датум:   Wed,  3 Jun 2026 20:51:14 +0000

poe.c(load_info_extr_comments): Remove dead code; (save_msgstr): Avoid null ptr deref

Signed-off-by: Страхиња Радић <sr@strahinja.org>

Diffstat:
Mpoe.c | 6+++---
измењених датотека: 1, додавања: 3(+), брисања: 3(-)

diff --git a/poe.c b/poe.c @@ -1230,7 +1230,7 @@ load_info_extr_comments(struct DrawState* state, struct BufferLine** lines) ENSURE_SIZE((*lines)->text, ptext, (*lines)->size, size, size, load_info_extr_comments_alloc_error, uint32_t); U32_MEMCCPY((*lines)->text, extr_comment, len + 1, ptext); - len = ptext ? ptext - (*lines)->text : (*lines)->size - 1; + /*len = ptext ? ptext - (*lines)->text : (*lines)->size - 1;*/ (*lines)->length = llen; if (llen > state->info_maxlen) state->info_maxlen = llen; @@ -2348,9 +2348,9 @@ save_msgstr(struct DrawState* state) to_save_size * sizeof(uint32_t)) < 0) goto save_msgstr_error; - if (*current->msgstr[state->msgstr_index] && !*to_save) + if (*current->msgstr[state->msgstr_index] && (!to_save || !*to_save)) state->untranslated_count++; - else if (!*current->msgstr[state->msgstr_index] && *to_save) + else if (!*current->msgstr[state->msgstr_index] && to_save && *to_save) state->untranslated_count--; u32_set_msgstr(state, current, to_save, state->msgstr_index, 0);