# HG changeset patch # User Paul Boddie # Date 1640726284 -3600 # Node ID 778cb5de369695a6aa32fb04bc6021de3e3a5e5f # Parent 8ad94f3addb28f79f271e829b10e19a85ea7b21e Avoid use of an unterminated loop. diff -r 8ad94f3addb2 -r 778cb5de3696 libe2access/lib/src/image.c --- a/libe2access/lib/src/image.c Tue Dec 28 01:37:59 2021 +0100 +++ b/libe2access/lib/src/image.c Tue Dec 28 22:18:04 2021 +0100 @@ -36,6 +36,7 @@ { struct ext2_inode inode_file; errcode_t retval; + int retry; /* Without an inode, create a new one. */ @@ -45,13 +46,15 @@ /* Connect the inode to its parent. */ - while (1) + for (retry = 0; retry <= 1; retry++) { retval = ext2fs_link(fs, ino_target, basename, *ino_file, EXT2_FT_REG_FILE); if (!retval) break; + else if (retry) + return retval; /* Expand the directory if necessary. */