@@ -1859,19 +1859,6 @@ cob_move (cob_field *src_in, cob_field *dst)
1859
1859
return ;
1860
1860
}
1861
1861
1862
- if (COB_FIELD_TYPE (src ) != COB_TYPE_GROUP ) {
1863
- if ((!(COB_FIELD_TYPE (src ) == COB_TYPE_NATIONAL ||
1864
- COB_FIELD_TYPE (src ) == COB_TYPE_NATIONAL_EDITED )) &&
1865
- (COB_FIELD_TYPE (dst ) == COB_TYPE_NATIONAL ||
1866
- COB_FIELD_TYPE (dst ) == COB_TYPE_NATIONAL_EDITED )) {
1867
- pTmp = judge_hankakujpn_exist (src , dst , & size );
1868
- if (pTmp != NULL ) {
1869
- src -> data = (unsigned char * )pTmp ;
1870
- src -> size = size ;
1871
- }
1872
- }
1873
- }
1874
-
1875
1862
/* Non-elementary move */
1876
1863
if (COB_FIELD_TYPE (src ) == COB_TYPE_GROUP
1877
1864
|| COB_FIELD_TYPE (dst ) == COB_TYPE_GROUP ) {
@@ -1927,9 +1914,19 @@ cob_move (cob_field *src_in, cob_field *dst)
1927
1914
return ;
1928
1915
}
1929
1916
case COB_TYPE_NATIONAL :
1917
+ pTmp = judge_hankakujpn_exist (src , dst , & size );
1918
+ if (pTmp != NULL ) {
1919
+ src -> data = (unsigned char * )pTmp ;
1920
+ src -> size = size ;
1921
+ }
1930
1922
cob_move_alphanum_to_national (src , dst );
1931
1923
return ;
1932
1924
case COB_TYPE_NATIONAL_EDITED :
1925
+ pTmp = judge_hankakujpn_exist (src , dst , & size );
1926
+ if (pTmp != NULL ) {
1927
+ src -> data = (unsigned char * )pTmp ;
1928
+ src -> size = size ;
1929
+ }
1933
1930
cob_move_alphanum_to_national_edited (src , dst );
1934
1931
return ;
1935
1932
default :
@@ -2269,9 +2266,19 @@ cob_move (cob_field *src_in, cob_field *dst)
2269
2266
cob_move_alphanum_to_edited (src , dst );
2270
2267
return ;
2271
2268
case COB_TYPE_NATIONAL_EDITED :
2269
+ pTmp = judge_hankakujpn_exist (src , dst , & size );
2270
+ if (pTmp != NULL ) {
2271
+ src -> data = (unsigned char * )pTmp ;
2272
+ src -> size = size ;
2273
+ }
2272
2274
cob_move_alphanum_to_national_edited (src , dst );
2273
2275
break ;
2274
2276
case COB_TYPE_NATIONAL :
2277
+ pTmp = judge_hankakujpn_exist (src , dst , & size );
2278
+ if (pTmp != NULL ) {
2279
+ src -> data = (unsigned char * )pTmp ;
2280
+ src -> size = size ;
2281
+ }
2275
2282
cob_move_alphanum_to_national (src , dst );
2276
2283
break ;
2277
2284
default :
0 commit comments