--- liblscp/trunk/examples/example_server.c 2004/07/06 10:54:45 176 +++ liblscp/trunk/examples/example_server.c 2004/07/06 14:06:17 177 @@ -246,7 +246,7 @@ // GET CHANNELS if (iSamplerChannel > 0) { strcpy(szTemp, "0"); - for (i = 1; i < iSamplerChannel; i++) + for (i = 1; i < iSamplerChannel && strlen(szTemp) < sizeof(szTemp) - 8; i++) sprintf(szTemp + strlen(szTemp), ",%d", i); strcat(szTemp, "\r\n"); pszResult = szTemp; @@ -258,7 +258,7 @@ // GET AUDIO_OUTPUT_DEVICES if (iAudioDevice > 0) { strcpy(szTemp, "0"); - for (i = 1; i < iAudioDevice; i++) + for (i = 1; i < iAudioDevice && strlen(szTemp) < sizeof(szTemp) - 8; i++) sprintf(szTemp + strlen(szTemp), ",%d", i); strcat(szTemp, "\r\n"); pszResult = szTemp; @@ -270,7 +270,7 @@ // GET MIDI_INPUT_DEVICES if (iMidiDevice > 0) { strcpy(szTemp, "0"); - for (i = 1; i < iMidiDevice; i++) + for (i = 1; i < iMidiDevice && strlen(szTemp) < sizeof(szTemp) - 8; i++) sprintf(szTemp + strlen(szTemp), ",%d", i); strcat(szTemp, "\r\n"); pszResult = szTemp;