чување 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:
измењених датотека: 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);