Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/vtterm.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 5336 by doda, Wed Jun 26 06:03:46 2013 UTC revision 5410 by doda, Thu Oct 31 10:27:07 2013 UTC
# Line 168  static DWORD BeepSuppressTime = 0; Line 168  static DWORD BeepSuppressTime = 0;
168  static DWORD BeepOverUsedCount = 0;  static DWORD BeepOverUsedCount = 0;
169    
170  /* OSC String buffer */  /* OSC String buffer */
 #define MAXOSCBUFFSIZE 4096  
171  static char *OSCStrBuff;  static char *OSCStrBuff;
172  static unsigned int OSCStrBuffSize;  static unsigned int OSCStrBuffSize;
173    
# Line 4353  void XSequence(BYTE b) Line 4352  void XSequence(BYTE b)
4352                                  XsParseMode = ModeXsColorSpec;                                  XsParseMode = ModeXsColorSpec;
4353                                  break;                                  break;
4354                          case 52:                          case 52:
4355                                  if ((ts.CtrlFlag & CSF_CBRW) == 0) {                                  if ((ts.CtrlFlag & CSF_CBRW) == 0 || ts.MaxOSCBufferSize == 0) {
4356                                          XsParseMode = ModeXsIgnore;                                          XsParseMode = ModeXsIgnore;
4357                                          break;                                          break;
4358                                  }                                  }
4359                                  if (OSCStrBuff == NULL) {                                  if (OSCStrBuff == NULL) {
4360                                          OSCStrBuff = malloc(sizeof(ts.Title));                                          new_size = sizeof(ts.Title);
4361                                            if (new_size > ts.MaxOSCBufferSize) {
4362                                                    new_size = ts.MaxOSCBufferSize;
4363                                            }
4364                                            OSCStrBuff = malloc(new_size);
4365                                          if (OSCStrBuff == NULL) {                                          if (OSCStrBuff == NULL) {
4366                                                  XsParseMode = ModeXsIgnore;                                                  XsParseMode = ModeXsIgnore;
4367                                                  break;                                                  break;
4368                                          }                                          }
4369                                          OSCStrBuffSize = sizeof(ts.Title);                                          OSCStrBuffSize = new_size;
4370                                  }                                  }
4371                                  XsParseMode = ModeXsString;                                  XsParseMode = ModeXsString;
4372                                  break;                                  break;
# Line 4424  void XSequence(BYTE b) Line 4427  void XSequence(BYTE b)
4427                                  if (StrLen < OSCStrBuffSize - 1) {                                  if (StrLen < OSCStrBuffSize - 1) {
4428                                          OSCStrBuff[StrLen++] = b;                                          OSCStrBuff[StrLen++] = b;
4429                                  }                                  }
4430                                  else if (!realloc_failed && OSCStrBuffSize < MAXOSCBUFFSIZE) {                                  else if (!realloc_failed && OSCStrBuffSize < ts.MaxOSCBufferSize) {
4431                                          new_size = OSCStrBuffSize * 2;                                          new_size = OSCStrBuffSize * 2;
4432                                          if (new_size > MAXOSCBUFFSIZE) {                                          if (new_size > ts.MaxOSCBufferSize) {
4433                                                  new_size = MAXOSCBUFFSIZE;                                                  new_size = ts.MaxOSCBufferSize;
4434                                          }                                          }
4435    
4436                                          p = realloc(OSCStrBuff, new_size);                                          p = realloc(OSCStrBuff, new_size);

Legend:
Removed from v.5336  
changed lines
  Added in v.5410

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26