0004-fixed-C-11-warnings.patch 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. fixed C++11 warnings
  2. Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
  3. [Retrieved from: https://sourceforge.net/p/freeimage/svn/1896]
  4. Index: trunk/Source/FreeImage/CacheFile.cpp
  5. ===================================================================
  6. --- trunk/Source/FreeImage/CacheFile.cpp (révision 1895)
  7. +++ trunk/Source/FreeImage/CacheFile.cpp (révision 1896)
  8. @@ -147,10 +147,14 @@
  9. m_current_block->data = new BYTE[BLOCK_SIZE];
  10. fseek(m_file, m_current_block->nr * BLOCK_SIZE, SEEK_SET);
  11. - fread(m_current_block->data, BLOCK_SIZE, 1, m_file);
  12. -
  13. - m_page_cache_mem.splice(m_page_cache_mem.begin(), m_page_cache_disk, it->second);
  14. - m_page_map[nr] = m_page_cache_mem.begin();
  15. + if (fread(m_current_block->data, BLOCK_SIZE, 1, m_file) == 1) {
  16. + m_page_cache_mem.splice(m_page_cache_mem.begin(), m_page_cache_disk, it->second);
  17. + m_page_map[nr] = m_page_cache_mem.begin();
  18. + }
  19. + else {
  20. + FreeImage_OutputMessageProc(FIF_UNKNOWN, "Failed to lock a block in CacheFile");
  21. + return NULL;
  22. + }
  23. }
  24. // if the memory cache size is too large, swap an item to disc
  25. Index: trunk/Source/FreeImage/MultiPage.cpp
  26. ===================================================================
  27. --- trunk/Source/FreeImage/MultiPage.cpp (révision 1895)
  28. +++ trunk/Source/FreeImage/MultiPage.cpp (révision 1896)
  29. @@ -271,8 +271,8 @@
  30. }
  31. }
  32. - std::auto_ptr<FIMULTIBITMAP> bitmap (new FIMULTIBITMAP);
  33. - std::auto_ptr<MULTIBITMAPHEADER> header (new MULTIBITMAPHEADER);
  34. + std::unique_ptr<FIMULTIBITMAP> bitmap (new FIMULTIBITMAP);
  35. + std::unique_ptr<MULTIBITMAPHEADER> header (new MULTIBITMAPHEADER);
  36. header->m_filename = filename;
  37. // io is default
  38. header->node = node;
  39. @@ -339,8 +339,8 @@
  40. PluginNode *node = list->FindNodeFromFIF(fif);
  41. if (node) {
  42. - std::auto_ptr<FIMULTIBITMAP> bitmap (new FIMULTIBITMAP);
  43. - std::auto_ptr<MULTIBITMAPHEADER> header (new MULTIBITMAPHEADER);
  44. + std::unique_ptr<FIMULTIBITMAP> bitmap (new FIMULTIBITMAP);
  45. + std::unique_ptr<MULTIBITMAPHEADER> header (new MULTIBITMAPHEADER);
  46. header->io = *io;
  47. header->node = node;
  48. header->fif = fif;
  49. Index: trunk/Source/FreeImage/PSDParser.cpp
  50. ===================================================================
  51. --- trunk/Source/FreeImage/PSDParser.cpp (révision 1895)
  52. +++ trunk/Source/FreeImage/PSDParser.cpp (révision 1896)
  53. @@ -97,7 +97,7 @@
  54. template <int N>
  55. class PSDGetValue {
  56. public:
  57. - static inline int get(const BYTE * iprBuffer) {} // error
  58. + static inline int get(const BYTE * iprBuffer) { return -1; } // error
  59. };
  60. template <>
  61. Index: trunk/Source/FreeImage/PluginPSD.cpp
  62. ===================================================================
  63. --- trunk/Source/FreeImage/PluginPSD.cpp (révision 1895)
  64. +++ trunk/Source/FreeImage/PluginPSD.cpp (révision 1896)
  65. @@ -127,7 +127,7 @@
  66. static BOOL DLL_CALLCONV
  67. Save(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void *data) {
  68. if(!handle) {
  69. - return NULL;
  70. + return FALSE;
  71. }
  72. try {
  73. psdParser parser;
  74. Index: trunk/Source/FreeImage/PluginHDR.cpp
  75. ===================================================================
  76. --- trunk/Source/FreeImage/PluginHDR.cpp (révision 1895)
  77. +++ trunk/Source/FreeImage/PluginHDR.cpp (révision 1896)
  78. @@ -244,7 +244,8 @@
  79. }
  80. else if((buf[0] == '#') && (buf[1] == 0x20)) {
  81. header_info->valid |= RGBE_VALID_COMMENT;
  82. - strcpy(header_info->comment, buf);
  83. + strncpy(header_info->comment, buf, HDR_MAXLINE - 1);
  84. + header_info->comment[HDR_MAXLINE - 1] = '\0';
  85. }
  86. }
  87. if(!bHeaderFound || !bFormatFound) {