Fix cppcheck warning "Non reentrant function 'readdir' called"
For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'.
This commit is contained in:
parent
90622f52b7
commit
7fb538737d
1 changed files with 7 additions and 3 deletions
|
@ -1,3 +1,4 @@
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (C) 2012, 2013 Romuald Conty
|
* Copyright (C) 2012, 2013 Romuald Conty
|
||||||
*
|
*
|
||||||
|
@ -15,12 +16,12 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "conf.h"
|
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
#endif // HAVE_CONFIG_H
|
#endif // HAVE_CONFIG_H
|
||||||
|
|
||||||
|
#include "conf.h"
|
||||||
|
|
||||||
#ifdef CONFFILES
|
#ifdef CONFFILES
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -163,7 +164,10 @@ conf_devices_load(const char *dirname, nfc_context *context)
|
||||||
log_put(LOG_GROUP, LOG_CATEGORY, NFC_LOG_PRIORITY_DEBUG, "Unable to open directory: %s", dirname);
|
log_put(LOG_GROUP, LOG_CATEGORY, NFC_LOG_PRIORITY_DEBUG, "Unable to open directory: %s", dirname);
|
||||||
} else {
|
} else {
|
||||||
struct dirent *de;
|
struct dirent *de;
|
||||||
while ((de = readdir(d))) {
|
struct dirent entry;
|
||||||
|
struct dirent *result;
|
||||||
|
while ((readdir_r(d, &entry, &result) == 0) && (result != NULL)) {
|
||||||
|
de = &entry;
|
||||||
if (de->d_name[0] != '.') {
|
if (de->d_name[0] != '.') {
|
||||||
const size_t filename_len = strlen(de->d_name);
|
const size_t filename_len = strlen(de->d_name);
|
||||||
const size_t extension_len = strlen(".conf");
|
const size_t extension_len = strlen(".conf");
|
||||||
|
|
Loading…
Add table
Reference in a new issue