Update of /cvsroot/playerstage/code/player/client_libs/libplayerc
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7891/client_libs/libplayerc
Modified Files:
client.c
Log Message:
Changes to message class to remove option to set size explicitly.
This only work by coincidence for structures with one array at the end of them.
Also Message class now uses the auto generated clone and free methods.
Index: client.c
===================================================================
RCS file: /cvsroot/playerstage/code/player/client_libs/libplayerc/client.c,v
retrieving revision 1.80
retrieving revision 1.81
diff -C2 -d -r1.80 -r1.81
*** client.c 20 Sep 2007 23:15:47 -0000 1.80
--- client.c 21 Sep 2007 03:31:50 -0000 1.81
***************
*** 598,602 ****
void *result = playerc_client_dispatch (client, &header,
client->data);
// Need to ensure that any dynamic data made during unpacking is
cleaned up
! playerxdr_delete_message(client->data, header.addr.interf,
header.type, header.subtype);
return result;
}
--- 598,602 ----
void *result = playerc_client_dispatch (client, &header,
client->data);
// Need to ensure that any dynamic data made during unpacking is
cleaned up
! playerxdr_cleanup_message(client->data, header.addr.interf,
header.type, header.subtype);
return result;
}
***************
*** 604,608 ****
{
void *result = playerc_client_dispatch (client, &header,
client->data);
! playerxdr_delete_message(client->data, header.addr.interf,
header.type, header.subtype);
if (result == NULL)
return NULL;
--- 604,608 ----
{
void *result = playerc_client_dispatch (client, &header,
client->data);
! playerxdr_cleanup_message(client->data, header.addr.interf,
header.type, header.subtype);
if (result == NULL)
return NULL;
***************
*** 714,722 ****
return -1;
}
! memcpy(rep_data, client->data, rep_header.size);
! if (rep_data)
{
! *rep_data = client->data;
! client->data = NULL;
}
return(0);
--- 714,724 ----
return -1;
}
! if (rep_header.size > 0)
{
! if (rep_data)
! {
! *rep_data =
playerxdr_clone_message(client->data,rep_header.addr.interf, rep_header.type,
rep_header.subtype);
! }
! playerxdr_cleanup_message(client->data,rep_header.addr.interf,
rep_header.type, rep_header.subtype);
}
return(0);
***************
*** 780,789 ****
{
int i;
! player_device_devlist_t config, *rep_config;
!
! memset(&config,0,sizeof(config));
if(playerc_client_request(client, NULL, PLAYER_PLAYER_REQ_DEVLIST,
! &config, (void**)&rep_config) < 0)
{
PLAYERC_ERR("failed to get response");
--- 782,789 ----
{
int i;
! player_device_devlist_t *rep_config;
if(playerc_client_request(client, NULL, PLAYER_PLAYER_REQ_DEVLIST,
! NULL, (void**)&rep_config) < 0)
{
PLAYERC_ERR("failed to get response");
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit