Skip to content

Conversation

@HughR
Copy link

@HughR HughR commented Jun 28, 2021

I have fixed a few bugs and made some code clearer.
I have NOT done sufficient testing.
I've tried to make each commit small and clear.

There are a few places where I added comments with "???".
These are at points where something should be done but I don't know what that is.

HughR added 7 commits June 28, 2021 09:35
…vention

This avoids warnings from compilers.
Old test was *p && isdigit(*p) && *p != '/'
- this didn't detect and handle buffer underrun
- *p should never be '\0'
- if isdigit(*p) then *p cannot be '/'

What should be done when the remainder of the name is empty?
It would be good to explain why a suffix <digit>p is treated specially.
GCC thinks that "part" might be used (dereferenced) without
initialization.  It looks to me as if GCC's warning is correct.  I
initialize part to NULL to make sure such a use segfaults rather than
do something random.  What is the correct fix?

GCC thinks that "disk" might be used without initialization.
GCC's warning is wrong; initialize "disk" to silence GCC.
It could be that the correct fix would have been to conditionally set
draw_this_time to 0.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant