Przeglądaj źródła

Avoid sprintf(3) and use snprintf(3) instead

master
lostd 10 lat temu
rodzic
commit
4b56e4a122
1 zmienionych plików z 4 dodań i 3 usunięć
  1. +4
    -3
      noice.c

+ 4
- 3
noice.c Wyświetl plik

@@ -347,6 +347,7 @@ nochange:
} }
if (ret == 3) { if (ret == 3) {
char *pathnew, *pathtmp; char *pathnew, *pathtmp;
size_t pathsiz;
char *name; char *name;
u_int8_t type; u_int8_t type;
char *bin; char *bin;
@@ -360,9 +361,9 @@ nochange:
name = dents[cur]->d_name; name = dents[cur]->d_name;
type = dents[cur]->d_type; type = dents[cur]->d_type;


pathnew = malloc(strlen(path) + 1 pathsiz = strlen(path) + 1 + strlen(name) + 1;
+ strlen(name) + 1); pathnew = malloc(pathsiz);
sprintf(pathnew, "%s/%s", path, name); snprintf(pathnew, pathsiz, "%s/%s", path, name);


DPRINTF_S(name); DPRINTF_S(name);
DPRINTF_U(type); DPRINTF_U(type);


||||||
x
 
000:0
Ładowanie…
Anuluj
Zapisz