Browse Source

fix Wrapper<::message*>::_new() to use mime_decode_message() instead of a dummy.

master
roker 4 years ago
parent
commit
5c399ab820
  1. 16
      src/types.cc

16
src/types.cc

@ -1,6 +1,9 @@
#include "types.hh" #include "types.hh"
#include <pEp/status_to_string.hh> // from libpEpAdapter #include <pEp/status_to_string.hh> // from libpEpAdapter
#include <pEp/mime.h>
/* /*
#include <pEp/pEpEngine.h> #include <pEp/pEpEngine.h>
#include <pEp/stringpair.h> #include <pEp/stringpair.h>
@ -23,13 +26,18 @@ namespace pEp
template<> template<>
template<> template<>
message* Wrapper<::message*>::_new<PEP_msg_direction, const char*>(PEP_msg_direction dir, const char* s) message* Wrapper<::message*>::_new<PEP_msg_direction, const char*>(PEP_msg_direction dir, const char* src)
{ {
message* m = new_message(dir); message* m = nullptr;
if(!m) bool pep_msg = false;
PEP_STATUS status = mime_decode_message(src, strlen(src), &m, &pep_msg);
if(status != PEP_STATUS_OK)
{ {
throw EngineError(PEP_OUT_OF_MEMORY, "new_message()"); throw EngineError(status, "mime_decode_message()");
} }
m->dir = dir;
return m; return m;
} }

Loading…
Cancel
Save