@@ -1164,21 +1164,21 @@ read_string_decrypt(bufinfo_T *bi, int len)
11641164{
11651165 char_u * ptr = alloc (len + 1 );
11661166
1167- if (ptr != NULL )
1167+ if (ptr == NULL )
1168+ return NULL ;
1169+
1170+ if (len > 0 && undo_read (bi , ptr , len ) == FAIL )
11681171 {
1169- if (len > 0 && undo_read (bi , ptr , len ) == FAIL )
1170- {
1171- vim_free (ptr );
1172- return NULL ;
1173- }
1174- // In case there are text properties there already is a NUL, but
1175- // checking for that is more expensive than just adding a dummy byte.
1176- ptr [len ] = NUL ;
1172+ vim_free (ptr );
1173+ return NULL ;
1174+ }
1175+ // In case there are text properties there already is a NUL, but
1176+ // checking for that is more expensive than just adding a dummy byte.
1177+ ptr [len ] = NUL ;
11771178#ifdef FEAT_CRYPT
1178- if (bi -> bi_state != NULL && bi -> bi_buffer == NULL )
1179- crypt_decode_inplace (bi -> bi_state , ptr , len , FALSE);
1179+ if (bi -> bi_state != NULL && bi -> bi_buffer == NULL )
1180+ crypt_decode_inplace (bi -> bi_state , ptr , len , FALSE);
11801181#endif
1181- }
11821182 return ptr ;
11831183}
11841184
@@ -3510,12 +3510,12 @@ u_saveline(linenr_T lnum)
35103510 void
35113511u_clearline (void )
35123512{
3513- if (curbuf -> b_u_line_ptr .ul_line ! = NULL )
3514- {
3515- VIM_CLEAR ( curbuf -> b_u_line_ptr . ul_line );
3516- curbuf -> b_u_line_ptr .ul_len = 0 ;
3517- curbuf -> b_u_line_lnum = 0 ;
3518- }
3513+ if (curbuf -> b_u_line_ptr .ul_line = = NULL )
3514+ return ;
3515+
3516+ VIM_CLEAR ( curbuf -> b_u_line_ptr .ul_line ) ;
3517+ curbuf -> b_u_line_ptr . ul_len = 0 ;
3518+ curbuf -> b_u_line_lnum = 0 ;
35193519}
35203520
35213521/*
@@ -3726,24 +3726,24 @@ u_undofile_reset_and_delete(buf_T *buf)
37263726 void
37273727f_undotree (typval_T * argvars UNUSED , typval_T * rettv )
37283728{
3729- if (rettv_dict_alloc (rettv ) == OK )
3730- {
3731- dict_T * dict = rettv -> vval .v_dict ;
3732- list_T * list ;
3729+ if (rettv_dict_alloc (rettv ) == FAIL )
3730+ return ;
37333731
3734- dict_add_number (dict , "synced" , (long )curbuf -> b_u_synced );
3735- dict_add_number (dict , "seq_last" , curbuf -> b_u_seq_last );
3736- dict_add_number (dict , "save_last" , curbuf -> b_u_save_nr_last );
3737- dict_add_number (dict , "seq_cur" , curbuf -> b_u_seq_cur );
3738- dict_add_number (dict , "time_cur" , (long )curbuf -> b_u_time_cur );
3739- dict_add_number (dict , "save_cur" , curbuf -> b_u_save_nr_cur );
3732+ dict_T * dict = rettv -> vval .v_dict ;
3733+ list_T * list ;
37403734
3741- list = list_alloc ();
3742- if (list != NULL )
3743- {
3744- u_eval_tree (curbuf -> b_u_oldhead , list );
3745- dict_add_list (dict , "entries" , list );
3746- }
3735+ dict_add_number (dict , "synced" , (long )curbuf -> b_u_synced );
3736+ dict_add_number (dict , "seq_last" , curbuf -> b_u_seq_last );
3737+ dict_add_number (dict , "save_last" , curbuf -> b_u_save_nr_last );
3738+ dict_add_number (dict , "seq_cur" , curbuf -> b_u_seq_cur );
3739+ dict_add_number (dict , "time_cur" , (long )curbuf -> b_u_time_cur );
3740+ dict_add_number (dict , "save_cur" , curbuf -> b_u_save_nr_cur );
3741+
3742+ list = list_alloc ();
3743+ if (list != NULL )
3744+ {
3745+ u_eval_tree (curbuf -> b_u_oldhead , list );
3746+ dict_add_list (dict , "entries" , list );
37473747 }
37483748}
37493749
0 commit comments