Skip to content

Commit

Permalink
Fix -Wtype-limits warnings (#2756)
Browse files Browse the repository at this point in the history
* fix -Wtype-limits warnings (GCC)
* cast before multiplication to prevent potential overflow
  • Loading branch information
nilason committed Jan 18, 2023
1 parent c3845b2 commit 2b946ed
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 15 deletions.
2 changes: 1 addition & 1 deletion lib/gis/copy_dir.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ int G_recursive_copy(const char *src, const char *dst)
if (!S_ISDIR(sb.st_mode)) {
char buf[4096];
int fd, fd2;
size_t len, len2;
ssize_t len, len2;

if (G_lstat(dst, &sb) == 0 && S_ISDIR(sb.st_mode)) {
char path[GPATH_MAX];
Expand Down
35 changes: 21 additions & 14 deletions vector/v.vol.rst/user1.c
Original file line number Diff line number Diff line change
Expand Up @@ -440,8 +440,9 @@ int OUTGR()
G_fseek(Tmp_fd_z, 0L, 0);

/* Read data in from temp file */
read_val = fread(data, sizeof(float), nsizr * nsizc * nsizl, Tmp_fd_z);
if (read_val < 0) {
read_val =
fread(data, sizeof(float), (size_t)nsizr * nsizc * nsizl, Tmp_fd_z);
if (read_val != (size_t)nsizr * nsizc * nsizl) {
clean();
G_fatal_error(_("Unable to read data from temp file"));
}
Expand Down Expand Up @@ -494,8 +495,9 @@ int OUTGR()
G_fseek(Tmp_fd_dx, 0L, 0);

/* Read data in from temp file */
read_val = fread(data, sizeof(float), nsizr * nsizc * nsizl, Tmp_fd_dx);
if (read_val < 0) {
read_val = fread(data, sizeof(float), (size_t)nsizr * nsizc * nsizl,
Tmp_fd_dx);
if (read_val != (size_t)nsizr * nsizc * nsizl) {
clean();
G_fatal_error(_("Unable to read data from temp file"));
}
Expand Down Expand Up @@ -547,8 +549,9 @@ int OUTGR()
G_fseek(Tmp_fd_dy, 0L, 0);

/* Read data in from temp file */
read_val = fread(data, sizeof(float), nsizr * nsizc * nsizl, Tmp_fd_dy);
if (read_val < 0) {
read_val = fread(data, sizeof(float), (size_t)nsizr * nsizc * nsizl,
Tmp_fd_dy);
if (read_val != (size_t)nsizr * nsizc * nsizl) {
clean();
G_fatal_error(_("Unable to read data from temp file"));
}
Expand Down Expand Up @@ -600,8 +603,9 @@ int OUTGR()
G_fseek(Tmp_fd_dz, 0L, 0);

/* Read data in from temp file */
read_val = fread(data, sizeof(float), nsizr * nsizc * nsizl, Tmp_fd_dz);
if (read_val < 0) {
read_val = fread(data, sizeof(float), (size_t)nsizr * nsizc * nsizl,
Tmp_fd_dz);
if (read_val != (size_t)nsizr * nsizc * nsizl) {
clean();
G_fatal_error(_("Unable to read data from temp file"));
}
Expand Down Expand Up @@ -653,8 +657,9 @@ int OUTGR()
G_fseek(Tmp_fd_xx, 0L, 0);

/* Read data in from temp file */
read_val = fread(data, sizeof(float), nsizr * nsizc * nsizl, Tmp_fd_xx);
if (read_val < 0) {
read_val = fread(data, sizeof(float), (size_t)nsizr * nsizc * nsizl,
Tmp_fd_xx);
if (read_val != (size_t)nsizr * nsizc * nsizl) {
clean();
G_fatal_error(_("Unable to read data from temp file"));
}
Expand Down Expand Up @@ -706,8 +711,9 @@ int OUTGR()
G_fseek(Tmp_fd_yy, 0L, 0);

/* Read data in from temp file */
read_val = fread(data, sizeof(float), nsizr * nsizc * nsizl, Tmp_fd_yy);
if (read_val < 0) {
read_val = fread(data, sizeof(float), (size_t)nsizr * nsizc * nsizl,
Tmp_fd_yy);
if (read_val != (size_t)nsizr * nsizc * nsizl) {
clean();
G_fatal_error(_("Unable to read data from temp file"));
}
Expand Down Expand Up @@ -759,8 +765,9 @@ int OUTGR()
G_fseek(Tmp_fd_xy, 0L, 0);

/* Read data in from temp file */
read_val = fread(data, sizeof(float), nsizr * nsizc * nsizl, Tmp_fd_xy);
if (read_val < 0) {
read_val = fread(data, sizeof(float), (size_t)nsizr * nsizc * nsizl,
Tmp_fd_xy);
if (read_val != (size_t)nsizr * nsizc * nsizl) {
clean();
G_fatal_error(_("Unable to read data from temp file"));
}
Expand Down

0 comments on commit 2b946ed

Please sign in to comment.