comparison src/arabic.c @ 16160:061cf939f7ce v8.1.1085

patch 8.1.1085: compiler warning for possibly uninitialized variable commit https://github.com/vim/vim/commit/bd9bf266fccbf7b7f09e476e09b61f0133e914db Author: Bram Moolenaar <Bram@vim.org> Date: Sat Mar 30 18:25:39 2019 +0100 patch 8.1.1085: compiler warning for possibly uninitialized variable Problem: Compiler warning for possibly uninitialized variable. (Tony Mechelynck) Solution: Make conditions more logical.
author Bram Moolenaar <Bram@vim.org>
date Sat, 30 Mar 2019 18:30:04 +0100
parents 473fbdb2717c
children 7334bf933510
comparison
equal deleted inserted replaced
16159:a246f204d996 16160:061cf939f7ce
361 { 361 {
362 struct achar *curr_a = find_achar(c); 362 struct achar *curr_a = find_achar(c);
363 int backward_combine = !prev_laa && can_join(prev_c, c); 363 int backward_combine = !prev_laa && can_join(prev_c, c);
364 int forward_combine = can_join(c, next_c); 364 int forward_combine = can_join(c, next_c);
365 365
366 if (backward_combine && forward_combine) 366 if (backward_combine)
367 curr_c = curr_a->medial; 367 {
368 if (backward_combine && !forward_combine) 368 if (forward_combine)
369 curr_c = curr_a->final; 369 curr_c = curr_a->medial;
370 if (!backward_combine && forward_combine) 370 else
371 curr_c = curr_a->initial; 371 curr_c = curr_a->final;
372 if (!backward_combine && !forward_combine) 372 }
373 curr_c = curr_a->isolated; 373 else
374 } 374 {
375 375 if (forward_combine)
376 // Sanity check -- curr_c should, in the future, never be 0. 376 curr_c = curr_a->initial;
377 // We should, in the future, insert a fatal error here. 377 else
378 curr_c = curr_a->isolated;
379 }
380 }
381
382 // Character missing from the table means using original character.
378 if (curr_c == NUL) 383 if (curr_c == NUL)
379 curr_c = c; 384 curr_c = c;
380 385
381 if (curr_c != c && ccp != NULL) 386 if (curr_c != c && ccp != NULL)
382 { 387 {