summaryrefslogtreecommitdiff
path: root/watrack_mpd/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'watrack_mpd/main.c')
-rwxr-xr-xwatrack_mpd/main.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/watrack_mpd/main.c b/watrack_mpd/main.c
index d9587aa..37360b2 100755
--- a/watrack_mpd/main.c
+++ b/watrack_mpd/main.c
@@ -162,11 +162,23 @@ int Parser()
int recvResult;
if(!Connected)
{
+ char tmp[128];
+ char *tmp2 = mir_t2a(gbPassword);
recvResult = CallService(MS_NETLIB_GETMOREPACKETS,(WPARAM)ghPacketReciever, (LPARAM)&nlpr);
if(recvResult == 0)
return 1;
if (recvResult == SOCKET_ERROR)
return 1;
+ strcpy(tmp, "password ");
+ strcat(tmp, tmp2);
+ strcat(tmp, "\n");
+ Netlib_Send(ghConnection, tmp, strlen(tmp), 0);
+ recvResult = CallService(MS_NETLIB_GETMOREPACKETS,(WPARAM)ghPacketReciever, (LPARAM)&nlpr);
+ if(recvResult == 0)
+ return 1;
+ if (recvResult == SOCKET_ERROR)
+ return 1;
+ mir_free(tmp2);
}
Netlib_Send(ghConnection, "status\n", strlen("status\n"), 0);
recvResult = CallService(MS_NETLIB_GETMOREPACKETS,(WPARAM)ghPacketReciever, (LPARAM)&nlpr);
@@ -343,6 +355,7 @@ void Start()
nloc.szHost = tmp;
nloc.timeout = 5;
nloc.wPort = gbPort;
+ Connected = FALSE;
ghConnection = NetLib_CreateConnection(ghNetlibUser, &nloc);
if(ghConnection)
ghPacketReciever = (HANDLE)CallService(MS_NETLIB_CREATEPACKETRECVER,(WPARAM)ghConnection,2048);