Skip to content

Commit

Permalink
[codegenerator] return None on null pointer, not empty vector
Browse files Browse the repository at this point in the history
  • Loading branch information
tamland committed Aug 14, 2015
1 parent cd26e5c commit 51137e2
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 16 deletions.
20 changes: 10 additions & 10 deletions xbmc/interfaces/legacy/Player.cpp
Expand Up @@ -426,26 +426,26 @@ namespace XBMCAddon
}
}

std::vector<String>* Player::getAvailableSubtitleStreams()
std::vector<String> Player::getAvailableSubtitleStreams()
{
if (g_application.m_pPlayer->HasPlayer())
{
int subtitleCount = g_application.m_pPlayer->GetSubtitleCount();
std::vector<String>* ret = new std::vector<String>(subtitleCount);
std::vector<String> ret(subtitleCount);
for (int iStream=0; iStream < subtitleCount; iStream++)
{
SPlayerSubtitleStreamInfo info;
g_application.m_pPlayer->GetSubtitleStreamInfo(iStream, info);

if (info.language.length() > 0)
(*ret)[iStream] = info.language;
ret[iStream] = info.language;
else
(*ret)[iStream] = info.name;
ret[iStream] = info.name;
}
return ret;
}

return NULL;
return std::vector<String>();
}

void Player::setSubtitleStream(int iStream)
Expand All @@ -461,26 +461,26 @@ namespace XBMCAddon
}
}

std::vector<String>* Player::getAvailableAudioStreams()
std::vector<String> Player::getAvailableAudioStreams()
{
if (g_application.m_pPlayer->HasPlayer())
{
int streamCount = g_application.m_pPlayer->GetAudioStreamCount();
std::vector<String>* ret = new std::vector<String>(streamCount);
std::vector<String> ret(streamCount);
for (int iStream=0; iStream < streamCount; iStream++)
{
SPlayerAudioStreamInfo info;
g_application.m_pPlayer->GetAudioStreamInfo(iStream, info);

if (info.language.length() > 0)
(*ret)[iStream] = info.language;
ret[iStream] = info.language;
else
(*ret)[iStream] = info.name;
ret[iStream] = info.name;
}
return ret;
}

return NULL;
return std::vector<String>();
}

void Player::setAudioStream(int iStream)
Expand Down
4 changes: 2 additions & 2 deletions xbmc/interfaces/legacy/Player.h
Expand Up @@ -277,7 +277,7 @@ namespace XBMCAddon
/**
* getAvailableSubtitleStreams() -- get Subtitle stream names
*/
std::vector<String>* getAvailableSubtitleStreams();
std::vector<String> getAvailableSubtitleStreams();

// Player_setSubtitleStream
/**
Expand Down Expand Up @@ -317,7 +317,7 @@ namespace XBMCAddon
/**
* getAvailableAudioStreams() -- get Audio stream names
*/
std::vector<String>* getAvailableAudioStreams();
std::vector<String> getAvailableAudioStreams();

/**
* setAudioStream(stream) -- set Audio Stream.
Expand Down
8 changes: 4 additions & 4 deletions xbmc/interfaces/python/typemaps/python.vector.outtm
Expand Up @@ -23,15 +23,15 @@
boolean ispointer = swigTypeParser.SwigType_ispointer(type)
String accessor = ispointer ? '->' : '.'
seq = sequence.increment()
%>
${result} = PyList_New(0);
<%

if (ispointer)
{
%>
if (${api} != NULL)
{
<% } %>
${result} = PyList_New(0);

for (std::vector<${swigTypeParser.SwigType_str(vectype)}>::iterator iter = ${api}${accessor}begin(); iter != ${api}${accessor}end(); ++iter)
{
${swigTypeParser.SwigType_str(swigTypeParser.SwigType_ltype(vectype))}& entry${seq} = *iter;
Expand All @@ -45,4 +45,4 @@
{
%>
}
<% } %>
<% } %>

0 comments on commit 51137e2

Please sign in to comment.