Revision: 76005
          http://sourceforge.net/p/brlcad/code/76005
Author:   starseeker
Date:     2020-06-02 20:11:44 +0000 (Tue, 02 Jun 2020)
Log Message:
-----------
Whenever libicv is doing a stdin read, set O_BINARY

Modified Paths:
--------------
    brlcad/branches/dm-fb-merge/src/libicv/bw.c
    brlcad/branches/dm-fb-merge/src/libicv/dpix.c
    brlcad/branches/dm-fb-merge/src/libicv/icv_private.h
    brlcad/branches/dm-fb-merge/src/libicv/pix.c
    brlcad/branches/dm-fb-merge/src/libicv/png.c
    brlcad/branches/dm-fb-merge/src/libicv/ppm.c
    brlcad/branches/dm-fb-merge/src/libicv/rot.c

Modified: brlcad/branches/dm-fb-merge/src/libicv/bw.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libicv/bw.c 2020-06-02 20:11:09 UTC (rev 
76004)
+++ brlcad/branches/dm-fb-merge/src/libicv/bw.c 2020-06-02 20:11:44 UTC (rev 
76005)
@@ -81,6 +81,7 @@
 
     if (filename==NULL) {
        fp = stdin;
+       setmode(fileno(fp), O_BINARY);
     } else if ((fp = fopen(filename, "rb")) == NULL) {
        bu_log("bw_read: Cannot open %s for reading\n", filename);
        return NULL;

Modified: brlcad/branches/dm-fb-merge/src/libicv/dpix.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libicv/dpix.c       2020-06-02 20:11:09 UTC 
(rev 76004)
+++ brlcad/branches/dm-fb-merge/src/libicv/dpix.c       2020-06-02 20:11:44 UTC 
(rev 76005)
@@ -97,9 +97,10 @@
        width = 512;
     }
 
-    if (filename == NULL)
+    if (filename == NULL) {
        fd = fileno(stdin);
-    else if ((fd = open(filename, O_RDONLY|O_BINARY, WRMODE)) <0) {
+       setmode(fd, O_BINARY);
+    } else if ((fd = open(filename, O_RDONLY|O_BINARY, WRMODE)) <0) {
        bu_log("dpix_read : Cannot open file %s for reading\n, ", filename);
        return NULL;
     }

Modified: brlcad/branches/dm-fb-merge/src/libicv/icv_private.h
===================================================================
--- brlcad/branches/dm-fb-merge/src/libicv/icv_private.h        2020-06-02 
20:11:09 UTC (rev 76004)
+++ brlcad/branches/dm-fb-merge/src/libicv/icv_private.h        2020-06-02 
20:11:44 UTC (rev 76005)
@@ -20,6 +20,7 @@
 
 #include "common.h"
 #include "bu/mime.h"
+#include "bio.h" /* for O_BINARY */
 #include "icv.h"
 
 #ifndef ICV_PRIVATE_H

Modified: brlcad/branches/dm-fb-merge/src/libicv/pix.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libicv/pix.c        2020-06-02 20:11:09 UTC 
(rev 76004)
+++ brlcad/branches/dm-fb-merge/src/libicv/pix.c        2020-06-02 20:11:44 UTC 
(rev 76005)
@@ -75,6 +75,7 @@
 
     if (filename == NULL) {
        fp = stdin;
+       setmode(fileno(fp), O_BINARY);
     } else if ((fp = fopen(filename, "rb")) == NULL) {
        bu_log("pix_read: Cannot open file for reading\n");
        return NULL;

Modified: brlcad/branches/dm-fb-merge/src/libicv/png.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libicv/png.c        2020-06-02 20:11:09 UTC 
(rev 76004)
+++ brlcad/branches/dm-fb-merge/src/libicv/png.c        2020-06-02 20:11:44 UTC 
(rev 76005)
@@ -112,6 +112,7 @@
 
     if (filename == NULL) {
        fp = stdin;
+       setmode(fileno(fp), O_BINARY);
     } else if ((fp = fopen(filename, "rb")) == NULL) {
        bu_log("ERROR: Cannot open file for reading\n");
        return NULL;

Modified: brlcad/branches/dm-fb-merge/src/libicv/ppm.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libicv/ppm.c        2020-06-02 20:11:09 UTC 
(rev 76004)
+++ brlcad/branches/dm-fb-merge/src/libicv/ppm.c        2020-06-02 20:11:44 UTC 
(rev 76005)
@@ -90,6 +90,7 @@
 
     if (filename == NULL) {
        fp = stdin;
+       setmode(fileno(fp), O_BINARY);
     } else if ((fp = pm_openr(filename)) == NULL) {
        bu_log("ERROR: Cannot open file for reading\n");
        return NULL;

Modified: brlcad/branches/dm-fb-merge/src/libicv/rot.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libicv/rot.c        2020-06-02 20:11:09 UTC 
(rev 76004)
+++ brlcad/branches/dm-fb-merge/src/libicv/rot.c        2020-06-02 20:11:44 UTC 
(rev 76005)
@@ -137,6 +137,7 @@
 
     if (BU_STR_EQUAL(in_file_name, "-")) {
        *ifp = stdin;
+       setmode(fileno(fp), O_BINARY);
     } else {
        *ifp = fopen(in_file_name, "rb");
        if (*ifp == NULL) {

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to