Changeset 846 for trunk/src/3rdparty/libpng/pngrio.c
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/3rdparty/libpng/pngrio.c
r561 r846 2 2 /* pngrio.c - functions for data input 3 3 * 4 * Last changed in libpng 1. 2.37 [June 4, 2009]5 * Copyright (c) 1998-20 09Glenn Randers-Pehrson4 * Last changed in libpng 1.4.0 [January 3, 2010] 5 * Copyright (c) 1998-2010 Glenn Randers-Pehrson 6 6 * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) 7 7 * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) … … 19 19 */ 20 20 21 #define PNG_ INTERNAL21 #define PNG_NO_PEDANTIC_WARNINGS 22 22 #include "png.h" 23 #if defined(PNG_READ_SUPPORTED) 23 #ifdef PNG_READ_SUPPORTED 24 #include "pngpriv.h" 24 25 25 26 /* Read the data from whatever input you are using. The default routine … … 33 34 { 34 35 png_debug1(4, "reading %d bytes", (int)length); 36 35 37 if (png_ptr->read_data_fn != NULL) 36 38 (*(png_ptr->read_data_fn))(png_ptr, data, length); … … 39 41 } 40 42 41 #if !defined(PNG_NO_STDIO)43 #ifdef PNG_STDIO_SUPPORTED 42 44 /* This is the function that does the actual reading of data. If you are 43 45 * not reading from a standard C stream, you should create a replacement … … 56 58 * instead of an int, which is what fread() actually returns. 57 59 */ 58 #if defined(_WIN32_WCE) 59 if ( !ReadFile((HANDLE)(png_ptr->io_ptr), data, length, &check, NULL) ) 60 check = 0; 61 #else 62 check = (png_size_t)fread(data, (png_size_t)1, length, 63 (png_FILE_p)png_ptr->io_ptr); 64 #endif 60 check = fread(data, 1, length, (png_FILE_p)png_ptr->io_ptr); 65 61 66 62 if (check != length) … … 79 75 png_default_read_data(png_structp png_ptr, png_bytep data, png_size_t length) 80 76 { 81 int check;77 png_size_t check; 82 78 png_byte *n_data; 83 79 png_FILE_p io_ptr; … … 90 86 if ((png_bytep)n_data == data) 91 87 { 92 #if defined(_WIN32_WCE)93 if ( !ReadFile((HANDLE)(png_ptr->io_ptr), data, length, &check, NULL) )94 check = 0;95 #else96 88 check = fread(n_data, 1, length, io_ptr); 97 #endif98 89 } 99 90 else … … 106 97 { 107 98 read = MIN(NEAR_BUF_SIZE, remaining); 108 #if defined(_WIN32_WCE) 109 if ( !ReadFile((HANDLE)(io_ptr), buf, read, &err, NULL) ) 110 err = 0; 111 #else 112 err = fread(buf, (png_size_t)1, read, io_ptr); 113 #endif 99 err = fread(buf, 1, read, io_ptr); 114 100 png_memcpy(data, buf, read); /* copy far buffer to near buffer */ 115 101 if (err != read) … … 152 138 png_ptr->io_ptr = io_ptr; 153 139 154 #if !defined(PNG_NO_STDIO)140 #ifdef PNG_STDIO_SUPPORTED 155 141 if (read_data_fn != NULL) 156 142 png_ptr->read_data_fn = read_data_fn; … … 168 154 "It's an error to set both read_data_fn and write_data_fn in the "); 169 155 png_warning(png_ptr, 170 "same structure. Resetting write_data_fn to NULL .");156 "same structure. Resetting write_data_fn to NULL"); 171 157 } 172 158 173 #if defined(PNG_WRITE_FLUSH_SUPPORTED)159 #ifdef PNG_WRITE_FLUSH_SUPPORTED 174 160 png_ptr->output_flush_fn = NULL; 175 161 #endif
Note:
See TracChangeset
for help on using the changeset viewer.