ansilove

ANSI and ASCII art to PNG converter in C
Log | Files | Refs | README | LICENSE

commit fc85587c7b1c4c236ace978d30fec93dea0d3b8e
parent a874883b4dd8f76127271b48969590080e90c39b
Author: Frederic Cambus <fcambus@users.sourceforge.net>
Date:   Sat, 13 Jun 2015 21:03:05 +0200

Fixing file extension detection (Close #2)

Diffstat:
Msrc/main.c | 23+++++------------------
1 file changed, 5 insertions(+), 18 deletions(-)

diff --git a/src/main.c b/src/main.c @@ -165,24 +165,11 @@ int main(int argc, char *argv[]) char font[1000] = { 0 }; char bits[1000] = { 0 }; char icecolors[1000] = { 0 }; - char *fext; - - // find last position of char '.' so we can determine the file extension - size_t index = strrchr(input, '.') - input; - - // calculate size of the input string - size_t inpSize = strlen(input); - - // generate size_t result we can pass to our substr() implementation - size_t result = inpSize - index; - - // finally create the file extension string - fext = substr(input, inpSize - result, result); - fext = strtolower(fext); - if (fext == NULL) { - fext = "none"; - } - + + // get file extension + char *fext = strrchr(input, '.'); + fext = fext ? strtolower(fext) : "none"; + // in case we got arguments for input and the '-i' or '-ir' flag is set if (strcmp(argv[2], "-i") == 0) { // append .png suffix to file name