};
static NButton BTN = NBUTTONS( buttons );
- strcpy( bmsg, resource.mn_cpy_lost );
- strcat( bmsg, message );
+ snprintf(bmsg, sizeof(bmsg), "%s%s", resource.mn_cpy_lost, message);
SetItemLabel(&BTN, 0, resource.l_ok);
SetItemLabel(&BTN, 1, resource.l_cancel);
PopupNotice( cpyPtnW, bmsg, D_WARNING, &BTN, False, resource.l_warning_title);
xlf_count = udc_count = sty_count = wls_count = hls_count = 0;
if (FalGetFontList(NULL, FAL_FONT_MASK_DEFINED |
FAL_FONT_MASK_UNDEFINED, &fontlist) == FAL_ERROR) {
- strcpy(err, FAL_ERROR_STR);
+ snprintf(err, sizeof(err), "%s", FAL_ERROR_STR);
Error_message((Widget)NULL, err);
return;
}
if(fontlist->num == 0) {
FalFreeFontList(fontlist);
- strcpy(err, resource.mn_no_font);
+ snprintf(err, sizeof(err), "%s", resource.mn_no_font);
Error_message((Widget)NULL, err);
return;
}
(XtCallbackProc)udc_call, NULL);
for (i=0; i < udc_count; i++) {
if(udc[i] == FAL_FONT_CS0)
- sprintf(tmp, CS0);
+ snprintf(tmp, sizeof(tmp), "%s", CS0);
else if(udc[i] == FAL_FONT_CS1)
- sprintf(tmp, CS1);
+ snprintf(tmp, sizeof(tmp), "%s", CS1);
else if(udc[i] == FAL_FONT_CS2)
- sprintf(tmp, CS2);
+ snprintf(tmp, sizeof(tmp), "%s", CS2);
else if(udc[i] == FAL_FONT_CS3)
- sprintf(tmp, CS3);
+ snprintf(tmp, sizeof(tmp), "%s", CS3);
else
- sprintf(tmp, "Codeset %x?", udc[i]);
+ snprintf(tmp, sizeof(tmp), "Codeset %x?", udc[i]);
button1[i] = XmCreatePushButton(pull1, tmp, NULL, 0);
XtManageChild(button1[i]);
XtAddCallback(button1[i], XmNactivateCallback,
XtAddCallback(button, XmNactivateCallback,
(XtCallbackProc)wls_call, NULL);
for (i=0; i < wls_count; i++) {
- sprintf(tmp, "%d", wls[i]);
+ snprintf(tmp, sizeof(tmp), "%d", wls[i]);
button3[i] = XmCreatePushButton(pull3, tmp, NULL, 0);
XtManageChild(button3[i]);
XtAddCallback(button3[i], XmNactivateCallback,
XtAddCallback(button, XmNactivateCallback,
(XtCallbackProc)hls_call, NULL);
for (i=0; i < hls_count; i++) {
- sprintf(tmp, "%d", hls[i]);
+ snprintf(tmp, sizeof(tmp), "%d", hls[i]);
button4[i] = XmCreatePushButton(pull4, tmp, NULL, 0);
XtManageChild(button4[i]);
XtAddCallback(button4[i], XmNactivateCallback,
char fbuf[BUFSIZE], split[BUFSIZE] ;
char *ep, *pix_sz, *point_sz, *rsl_x, *av_width, *char_set ;
- strcpy( fbuf, font ) ;
- strcpy( split, font ) ;
+ snprintf( fbuf, sizeof(fbuf), "%s", font ) ;
+ snprintf( split, sizeof(split), "%s", font ) ;
ep = fbuf ;
ep += strlen( fbuf ) ;
ep-- ;
time(&clock);
tm = localtime(&clock);
- strcpy( tmbuf, asctime(tm) ) ;
+ snprintf( tmbuf, sizeof(tmbuf), "%s", asctime(tm) ) ;
k = sprintf(bufp,"COMMENT Created date : %s\n",tmbuf );
bufp += k-1;
int err_flg = 0;
int code_num;
char *tmp;
- FalGIInf *gi ;
+ FalGIInf *gi = NULL;
int num_gi ;
int i, code ;
}
}
}
+
+ XFree(gi);
+
if( !err_flg ) {
for( i=0; i<num_gr; i++ ) {
if( (code_num >= gr[i].start) && (code_num <= gr[i].end) )
#define FONT_FILE_PARM 0
#define COMM_SNF_POPEN( permission, snf_file, out_file, ep, buf, command ) { \
- strcpy( (buf), " -i " ) ; \
- sprintf( (command), "%s %s > %s", bdftosnf, (buf), (out_file) ); \
+ snprintf( (buf), sizeof((buf)), " -i " ) ; \
+ snprintf( (command), sizeof((command)), "%s %s > %s", bdftosnf, (buf), (out_file) ); \
}
#define COMM_SNF_FILEVERSION( snf_fd, finf, buf, permission ) { \
read( (snf_fd), (buf), sizeof(FontInfoRec) ); \
#define COMM_SETSTYLE_TO_FONTDATA( style, key, mask ) { \
if( style ) { \
char stylebuf[ BUFSIZE ] ; \
- strcpy( stylebuf, style ) ; \
+ snprintf( stylebuf, sizeof(stylebuf), "%s", style ) ; \
key.style.name = stylebuf ; \
mask |= FAL_FONT_MASK_STYLE_NAME ; \
} \
}\
} \
if ( ( (srch_path) = getenv( DTUDCFONTS ) ) == NULL ) { \
- sprintf( (list_d), "%s/%s", DTUDCFONTSLISTDIR, (list_file) ); \
- sprintf( (list_c), "%s/C/%s", DTUDCFONTSLISTDIR, (list_file) ); \
- sprintf( (list_l), "%s/%s/%s", DTUDCFONTSLISTDIR, (locale), (list_file) ); \
+ snprintf( (list_d), sizeof(list_d), "%s/%s", DTUDCFONTSLISTDIR, (list_file) ); \
+ snprintf( (list_c), sizeof(list_c), "%s/C/%s", DTUDCFONTSLISTDIR, (list_file) ); \
+ snprintf( (list_l), sizeof(list_l), "%s/%s/%s", DTUDCFONTSLISTDIR, (locale), (list_file) ); \
} else { \
- sprintf( (list_d), "%s/%s", (srch_path), (list_file) ); \
- sprintf( (list_c), "%s/C/%s", (srch_path), (list_file) ); \
- sprintf( (list_l), "%s/%s/%s", (srch_path), (locale), (list_file) ); \
+ snprintf( (list_d), sizeof(list_d), "%s/%s", (srch_path), (list_file) ); \
+ snprintf( (list_c), sizeof(list_c), "%s/C/%s", (srch_path), (list_file) ); \
+ snprintf( (list_l), sizeof(list_l), "%s/%s/%s", (srch_path), (locale), (list_file) ); \
} \
}
}
#define GETXLFDELMSTR( sp, xlfdname, elm_num ) { \
- strcpy( udc_font_str_buffer, (xlfdname) ) ; \
+ snprintf( udc_font_str_buffer, sizeof(udc_font_str_buffer), "%s", (xlfdname) ) ; \
udc_font_sp = udc_font_str_buffer ; \
udc_font_elm_cnt = 0 ;\
while(*udc_font_sp){\
}
#define GETCHARSETSTR( char_set, xlfdname ) { \
- strcpy( udc_font_str_buffer, (xlfdname) ) ; \
+ snprintf( udc_font_str_buffer, sizeof(udc_font_str_buffer), "%s", (xlfdname) ) ; \
POINTXLFDELM( (char_set), udc_font_str_buffer, XLFD_ELM_CHARSET_REGISTRY ) ; \
(char_set)++ ; \
}
if (charset->name) {
charset->xrm_name = falrmStringToQuark(charset->name);
- strcpy(buf, charset->name);
+ snprintf(buf, sizeof(buf), "%s", charset->name);
if (ptr = strchr(buf, ':'))
*ptr = '\0';
charset->xrm_encoding_name = falrmStringToQuark(buf);
append_value_list()
{
char **value_list = parse_info.value;
- char *value;
+ char *value = NULL;
int value_num = parse_info.value_num;
int value_len = parse_info.value_len;
char *str = parse_info.buf;
if(value_list){
Xfree((char **)value_list);
}
- if(value){
- Xfree(value);
- }
+
+ Xfree(value);
+
parse_info.value = (char **)NULL;
parse_info.value_num = 0;
parse_info.value_len = 0;
if (conv == NULL)
return (XlcConv) NULL;
+ conv->state = NULL;
+
state = (State) Xmalloc(sizeof(StateRec));
if (state == NULL)
goto err;
}
if(name != NULL){
- strcpy(buf, name);
+ snprintf(buf, sizeof(buf), "%s", name);
Xfree(name);
}else{
- strcpy(buf, lc_name);
+ snprintf(buf, sizeof(buf), "%s", lc_name);
}
if(full_name != NULL){
strcpy(full_name, buf);
XlcSide side;
CodeSet codeset = NULL;
- XlcCharSet charset;
+ XlcCharSet charset = NULL;
ParseInfo parse_info;
XPointer p;
Xfree(charsetd->encoding_name);
}
*/
- tmp = (char *)Xmalloc(strlen(value[0]+1));
+ tmp = (char *)Xmalloc(strlen(value[0]) + 1);
strcpy(tmp,value[0]);
charsetd->encoding_name = tmp;
charsetd->xrm_encoding_name =
}
}
- strcpy(buf, pattern);
+ snprintf(buf, sizeof(buf), "%s", pattern);
length = strlen(pattern);
last = buf + length - 1;
if (length > 1 && *last == '*' && *(last - 1) == '-') {
if( !_fallcCompareISOLatin1(font_data[i].name,charset_str)){
for(k=0;k<font_data[i].scopes_num;k++){
if( gi_to_vgi(gi,vgi,&(font_data[i].scopes[k])) == True){
+ XFree(font_data);
return(True);
}
}
free_fontdata(font_data);
*/
*vgi = gi;
+ XFree(font_data);
return(True);
}
for(k=0;k<font_data[i].scopes_num;k++){
if( vgi_to_gi(glyph,vglyph,&(font_data[i].scopes[k])) == True){
strcpy(charsetname,font_data[i].name);
+ XFree(font_data);
return(True);
}
}
}
}
*glyph = vglyph;
+ XFree(font_data);
return(True);
}
int
fal_utyerror = _FAL_OPEN_ER;
fal_utyderror = errno;
fal_utyerrno |= (FAL_FUNCNUM_OPNFNT<<8) ;
+ close( fd );
return (FalFontID)FAL_ERROR;
}
} else {
return FAL_ERROR;
}
GETCHARSETSTR( char_set, tmp_data.xlfdname ) ;
- strcpy( charset_name, char_set ) ;
+ snprintf( charset_name, sizeof(charset_name), "%s", char_set ) ;
}
/*
}else{
set_errfile_str( fal_err_file, finf->fname ) ;
fal_utyerrno = FAL_ERR_PROP_FNAME ;
+ free(fnt);
return( _FAL_TRY_NEXT ) ;
}
ep++ ;
}
*ep = '\0' ;
- strcpy(fntbuf, sp) ;
+ snprintf(fntbuf, sizeof(fntbuf), "%s", sp) ;
getstat |= 0x01 ;
fclose( fp );
if (head.snf_file != NULL) {
char *cmd;
#endif
{
- char *cmd_path;
+ char *cmd_path = NULL;
struct stat st;
char *end;
char chr_sv;
if( st.st_mode & S_IFREG ) {
cmd_path = realloc( cmd_path, strlen( cmd_path ) + 1 );
return cmd_path;
- } else continue ;
+ }
}
FreeString( cmd_path ) ;
}
if (strchr(buttons->items[i].label, buttons->items[i].mnemonic)){
sprintf(buf, "%s", buttons->items[i].label);
}else{
- strcpy(buf, buttons->items[i].label);
- strcat(buf, "(");
- strcat(buf, &(buttons->items[i].mnemonic));
- strcat(buf, ")");
+ snprintf(buf, sizeof(buf), "%s(%s)", buttons->items[i].label, &(buttons->items[i].mnemonic));
}
cs = XmStringCreateLocalized(buf);
XtSetArg(arg[n],XmNmnemonic, buttons->items[i].mnemonic ); n++;