Ignore:
Timestamp:
Nov 20, 2009, 10:45:54 AM (15 years ago)
Author:
rybkin
Message:

See C.L. 414

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMT/HEAD/source/cmt_generators.cxx

    r488 r527  
    1010#include "cmt_symbol.h"
    1111#include "cmt_log.h"
     12#include "cmt_error.h"
    1213#include <assert.h>
    1314
     
    13241325      terminate ();
    13251326    }
     1327  else
     1328    {
     1329      CmtError::set (CmtError::file_access_error, m_output_file_name);
     1330    }
    13261331}
    13271332
     
    15571562                  */
    15581563                  s.write (file);
    1559                   fclose (file);
     1564                  CmtSystem::close_ostream (file, backup);
     1565                  //  fclose (file);
    15601566
    15611567                  need_makefile = true;
    15621568                }
     1569              else
     1570                {
     1571                  CmtError::set (CmtError::file_access_error, backup);
     1572                }
    15631573            }
    15641574        }
     
    15701580      if (file != NULL)
    15711581        {
    1572           fprintf (file, "include $(CMTROOT)/src/Makefile.header\n");
    1573           fprintf (file, "\n");
    1574           fprintf (file, "include $(CMTROOT)/src/constituents.make\n");
    1575           fprintf (file, "\n");
    1576           fclose (file);
    1577         }
     1582          fprintf (file,
     1583                   "include $(CMTROOT)/src/Makefile.header\n"
     1584                   "\n"
     1585                   "include $(CMTROOT)/src/constituents.make\n"
     1586                   "\n");
     1587          CmtSystem::close_ostream (file, makefile);
     1588          //          fclose (file);
     1589        }
     1590      else
     1591        {
     1592          CmtError::set (CmtError::file_access_error, makefile);
     1593        }
    15781594    }
    15791595
     
    15941610      if (file != NULL)
    15951611        {
    1596           fprintf (file, "!include $(CMTROOT)\\src\\NMakefile.header\n");
    1597           fprintf (file, "\n");
    1598           fprintf (file, "!include $(CMTROOT)\\src\\constituents.nmake\n");
    1599           fprintf (file, "\n");
    1600           fclose (file);
    1601         }
     1612          fprintf (file,
     1613                   "!include $(CMTROOT)\\src\\NMakefile.header\n"
     1614                   "\n"
     1615                   "!include $(CMTROOT)\\src\\constituents.nmake\n"
     1616                   "\n");
     1617          CmtSystem::close_ostream (file, makefile);
     1618          //          fclose (file);
     1619        }
     1620      else
     1621        {
     1622          CmtError::set (CmtError::file_access_error, makefile);
     1623        }
    16021624    }
    16031625
     
    17471769      terminate ();
    17481770    }
     1771  else
     1772    {
     1773      CmtError::set (CmtError::file_access_error, m_output_file_name);
     1774    }
    17491775
    17501776  m_output_file_name = msdevdir + "all.dspnew";
     
    17551781      dsp_all_fragment.wincopy (m_output_file, 1, &m_PACKAGE);
    17561782      terminate ();
     1783    }
     1784  else
     1785    {
     1786      CmtError::set (CmtError::file_access_error, m_output_file_name);
    17571787    }
    17581788
     
    24292459      make_setup_fragment.copy (m_output_file, 1, &m_PACKAGE);
    24302460
    2431       fclose (m_output_file);
     2461      CmtSystem::close_ostream (m_output_file, new_file_name);
     2462      //  fclose (m_output_file);
    24322463
    24332464      //--- Complete the operation --------------
    24342465
    24352466      commit (new_file_name);
     2467    }
     2468  else
     2469    {
     2470      CmtError::set (CmtError::file_access_error, new_file_name);
    24362471    }
    24372472
     
    26372672      constituents_trailer_fragment.copy (m_output_file, 0);
    26382673
    2639       fclose (m_output_file);
     2674      CmtSystem::close_ostream (m_output_file, new_file_name);
     2675      //  fclose (m_output_file);
    26402676
    26412677      commit (new_file_name);
     2678    }
     2679  else
     2680    {
     2681      CmtError::set (CmtError::file_access_error, new_file_name);
    26422682    }
    26432683}
     
    29673007  FILE* f = fopen (m_output_file_name.c_str (), "wb");
    29683008
    2969   if (f == 0)
    2970     {
    2971       CmtMessage::error ("Cannot open " + m_output_file_name + " for write");
    2972       //      cerr << "Cannot open " << m_output_file_name << " for write" << endl;
     3009  if (f != 0)
     3010    {
     3011      dependencies.write (f);
     3012      CmtSystem::close_ostream (f, m_output_file_name);
     3013      //          fclose (f);
    29733014    }
    29743015  else
    29753016    {
    2976       dependencies.write (f);
    2977       fclose (f);
     3017      CmtError::set (CmtError::file_access_error, m_output_file_name);
     3018      //      CmtMessage::error ("Cannot open " + m_output_file_name + " for write");
    29783019    }
    29793020
Note: See TracChangeset for help on using the changeset viewer.