I did that without your code. it works for me without any errors or crashes. 
https://hastebin.com/iwunosaqim.m
Code:
void ts3plugin_infoData(uint64 serverConnectionHandlerID, uint64 id, enum PluginItemType type, char** data) {
char* channel_name;
char* client_name;
char* client_uuid;
char* client_totalcon;
char* client_dbid;
/* For demonstration purpose, display the name of the currently selected server, channel or client. */
switch (type) {
case PLUGIN_SERVER: return;
case PLUGIN_CHANNEL:
if (ts3Functions.getChannelVariableAsString(serverConnectionHandlerID, id, CHANNEL_NAME, &channel_name) != ERROR_ok) {
printf("Error getting channel name\n");
return;
}
*data = (char*)malloc(INFODATA_BUFSIZE * sizeof(char));
snprintf(*data, INFODATA_BUFSIZE, "Name: %s\nID: %u", channel_name, id);
ts3Functions.freeMemory(channel_name);
return;
case PLUGIN_CLIENT:
if (ts3Functions.getClientVariableAsString(serverConnectionHandlerID, (anyID)id, CLIENT_NICKNAME, &client_name) != ERROR_ok) { printf("Error getting client nickname\n"); return; }
if (ts3Functions.getClientVariableAsString(serverConnectionHandlerID, (anyID)id, CLIENT_UNIQUE_IDENTIFIER, &client_uuid) != ERROR_ok) { printf("Error getting client uuid\n"); return; }
if (ts3Functions.getClientVariableAsString(serverConnectionHandlerID, (anyID)id, CLIENT_TOTALCONNECTIONS, &client_totalcon) != ERROR_ok) { printf("Error getting client totalconnections\n"); return; }
if (ts3Functions.getClientVariableAsString(serverConnectionHandlerID, (anyID)id, CLIENT_DATABASE_ID, &client_dbid) != ERROR_ok) { printf("Error getting client database\n"); return; }
*data = (char*)malloc(INFODATA_BUFSIZE * sizeof(char));
snprintf(*data, INFODATA_BUFSIZE, "Name: %s\nID: %u\nUUID: %s\nDatabaseid: %s\nTotalconnections: %s", client_name, id, client_uuid, client_dbid, client_totalcon);
ts3Functions.freeMemory(client_name);
ts3Functions.freeMemory(client_uuid);
ts3Functions.freeMemory(client_totalcon);
ts3Functions.freeMemory(client_dbid);
return;
default:
printf("Invalid item type: %d\n", type);
data = NULL; /* Ignore */
return;
}
}