Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
htop
Commits
4027e5ee
Commit
4027e5ee
authored
Apr 21, 2014
by
Hisham Muhammad
Browse files
goto considered harmful and confuses cppcheck.
parent
2f0a4b3d
Changes
1
Hide whitespace changes
Inline
Side-by-side
ProcessList.c
View file @
4027e5ee
...
...
@@ -182,17 +182,17 @@ const char *ProcessList_treeStrUtf8[TREE_STR_COUNT] = {
static
ssize_t
xread
(
int
fd
,
void
*
buf
,
size_t
count
)
{
// Read some bytes. Retry on EINTR and when we don't get as many bytes as we requested.
size_t
alreadyRead
=
0
;
start:
;
ssize_t
res
=
read
(
fd
,
buf
,
count
);
if
(
res
==
-
1
&&
errno
==
EINTR
)
goto
start
;
if
(
res
>
0
)
{
buf
=
((
char
*
)
buf
)
+
res
;
count
-=
res
;
alreadyRead
+=
res
;
for
(;;)
{
ssize_t
res
=
read
(
fd
,
buf
,
count
);
if
(
res
==
-
1
&&
errno
==
EINTR
)
continue
;
if
(
res
>
0
)
{
buf
=
((
char
*
)
buf
)
+
res
;
count
-=
res
;
alreadyRead
+=
res
;
}
if
(
res
==
-
1
)
return
-
1
;
if
(
count
==
0
||
res
==
0
)
return
alreadyRead
;
}
if
(
res
==
-
1
)
return
-
1
;
if
(
count
==
0
||
res
==
0
)
return
alreadyRead
;
goto
start
;
}
ProcessList
*
ProcessList_new
(
UsersTable
*
usersTable
,
Hashtable
*
pidWhiteList
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment