| 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 |
|
|
| 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; |
| 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); |