diff options
Diffstat (limited to 'protocols/JabberG/src')
| -rw-r--r-- | protocols/JabberG/src/jabber_file.cpp | 5 | ||||
| -rw-r--r-- | protocols/JabberG/src/jabber_proto.h | 2 | 
2 files changed, 4 insertions, 3 deletions
diff --git a/protocols/JabberG/src/jabber_file.cpp b/protocols/JabberG/src/jabber_file.cpp index 51461785da..2a49b53d19 100644 --- a/protocols/JabberG/src/jabber_file.cpp +++ b/protocols/JabberG/src/jabber_file.cpp @@ -113,14 +113,15 @@ INT_PTR __cdecl CJabberProto::OnOfflineFile(WPARAM param, LPARAM)  	return 0;
  }
 -void CJabberProto::OnReceiveOfflineFile(DB::FILE_BLOB &blob, void *pHandle)
 +void CJabberProto::OnReceiveOfflineFile(DB::FILE_BLOB &blob)
  {
 -	if (auto *ft = (filetransfer *)pHandle) {
 +	if (auto *ft = (filetransfer *)blob.getUserInfo()) {
  		if (ft->type == FT_HTTP) {
  			if (ft->httpPath)
  				blob.setUrl(ft->httpPath);
  			blob.setSize(ft->dwExpectedRecvFileSize);
  		}
 +		delete ft;
  	}
  }
 diff --git a/protocols/JabberG/src/jabber_proto.h b/protocols/JabberG/src/jabber_proto.h index c87874ec20..17fc45c80e 100644 --- a/protocols/JabberG/src/jabber_proto.h +++ b/protocols/JabberG/src/jabber_proto.h @@ -153,7 +153,7 @@ struct CJabberProto : public PROTO<CJabberProto>, public IJabberInterface  	MWindow  OnCreateAccMgrUI(MWindow) override;
  	void     OnMarkRead(MCONTACT, MEVENT) override;
  	void     OnModulesLoaded() override;
 -	void     OnReceiveOfflineFile(DB::FILE_BLOB &blob, void *ft) override;
 +	void     OnReceiveOfflineFile(DB::FILE_BLOB &blob) override;
  	void     OnSendOfflineFile(DB::EventInfo &dbei, DB::FILE_BLOB &blob, void *ft) override;
  	void     OnShutdown() override;
  | 
