diff options
Diffstat (limited to 'src')
30 files changed, 125 insertions, 116 deletions
diff --git a/src/actorsprite.cpp b/src/actorsprite.cpp index e5d0cd288..584156392 100644 --- a/src/actorsprite.cpp +++ b/src/actorsprite.cpp @@ -500,7 +500,7 @@ void ActorSprite::loadTargetCursor(const std::string &filename, Animation *anim = new Animation; - for (unsigned int i = 0; i < currentImageSet->size(); ++i) + for (size_t i = 0; i < currentImageSet->size(); ++i) { anim->addFrame(currentImageSet->get(i), 75, (16 - (currentImageSet->getWidth() / 2)), diff --git a/src/actorspritemanager.cpp b/src/actorspritemanager.cpp index 9d933ad72..61ca20a79 100644 --- a/src/actorspritemanager.cpp +++ b/src/actorspritemanager.cpp @@ -655,7 +655,7 @@ bool ActorSpriteManager::pickUpNearest(int x, int y, int maxdist) } } } - if (closestItem && player_node && dist <= maxdist) + if (closestItem && dist <= maxdist) return player_node->pickUp(closestItem); return false; @@ -1430,7 +1430,7 @@ void ActorSpriteManager::updatePlayerGuild() void ActorSpriteManager::parseLevels(std::string levels) { levels += ", "; - unsigned int f = 0; + size_t f = 0; size_t pos = 0; const std::string brkEnd = "), "; diff --git a/src/animatedsprite.cpp b/src/animatedsprite.cpp index 4368643c5..69aaceaaa 100644 --- a/src/animatedsprite.cpp +++ b/src/animatedsprite.cpp @@ -206,7 +206,7 @@ bool AnimatedSprite::updateCurrentAnimation(unsigned int time) { if (mFrame->rand == 100 || rand() % 100 <= mFrame->rand) { - for (unsigned i = 0; i < mAnimation->getLength(); i ++) + for (size_t i = 0; i < mAnimation->getLength(); i ++) { Frame *frame = &mAnimation->mFrames[i]; if (frame->type == Frame::LABEL diff --git a/src/being.cpp b/src/being.cpp index 094f01c66..e230d5a5a 100644 --- a/src/being.cpp +++ b/src/being.cpp @@ -2419,7 +2419,7 @@ void Being::searchSlotValueItr(std::vector<int>::iterator &it, int &idx, // logger->log("found at %d", idx); return; } - it ++; + ++ it; idx ++; } // logger->log("not found"); diff --git a/src/being.h b/src/being.h index d09e97225..5ece2bc41 100644 --- a/src/being.h +++ b/src/being.h @@ -527,7 +527,7 @@ class Being : public ActorSprite, public ConfigListener * Returns the direction the being is facing. */ SpriteDirection getSpriteDirection() const - { return SpriteDirection(mSpriteDirection); } + { return static_cast<SpriteDirection>(mSpriteDirection); } void setPosition(const Vector &pos); diff --git a/src/client.cpp b/src/client.cpp index e264235d5..b91150626 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -495,7 +495,7 @@ void Client::gameInit() icon = LoadIcon(GetModuleHandle(nullptr), "A"); if (icon) - SetClassLong(pInfo.window, GCL_HICON, (LONG)(icon)); + SetClassLong(pInfo.window, GCL_HICON, reinterpret_cast<LONG>(icon)); #else mIcon = IMG_Load(iconFile.c_str()); if (mIcon) diff --git a/src/configuration.cpp b/src/configuration.cpp index defa38812..d61e24a3b 100644 --- a/src/configuration.cpp +++ b/src/configuration.cpp @@ -364,19 +364,19 @@ int Configuration::getIntValue(const std::string &key) const if (itdef != mDefaultsData->end() && itdef->second) { - if (itdef->second->getType() == VariableData::DATA_INT) + VariableData::DataType type = static_cast< + VariableData::DataType>(itdef->second->getType()); + if (type == VariableData::DATA_INT) { defaultValue = (static_cast<IntData*>( itdef->second))->getData(); } - else if (itdef->second->getType() - == VariableData::DATA_STRING) + else if (type == VariableData::DATA_STRING) { defaultValue = atoi((static_cast<StringData*>( itdef->second))->getData().c_str()); } - else if (itdef->second->getType() - == VariableData::DATA_BOOL) + else if (type == VariableData::DATA_BOOL) { if ((static_cast<BoolData*>( itdef->second))->getData()) @@ -388,7 +388,7 @@ int Configuration::getIntValue(const std::string &key) const defaultValue = 0; } } - else if (itdef->second->getType() == VariableData::DATA_FLOAT) + else if (type == VariableData::DATA_FLOAT) { defaultValue = static_cast<int>( (static_cast<FloatData*>(itdef->second))->getData()); @@ -445,14 +445,14 @@ std::string Configuration::getStringValue(const std::string &key) const if (itdef != mDefaultsData->end() && itdef->second) { - if (itdef->second->getType() - == VariableData::DATA_STRING) + VariableData::DataType type = static_cast< + VariableData::DataType>(itdef->second->getType()); + if (type == VariableData::DATA_STRING) { defaultValue = (static_cast<StringData*>( itdef->second))->getData(); } - else if (itdef->second->getType() - == VariableData::DATA_BOOL) + else if (type == VariableData::DATA_BOOL) { if ((static_cast<BoolData*>( itdef->second))->getData()) @@ -464,8 +464,7 @@ std::string Configuration::getStringValue(const std::string &key) const defaultValue = "0"; } } - else if (itdef->second->getType() - == VariableData::DATA_INT) + else if (type == VariableData::DATA_INT) { defaultValue = toString((static_cast<IntData*>( itdef->second))->getData()); @@ -499,20 +498,20 @@ float Configuration::getFloatValue(const std::string &key) const if (itdef != mDefaultsData->end() && itdef->second) { - if (itdef->second->getType() == VariableData::DATA_FLOAT) + VariableData::DataType type = static_cast< + VariableData::DataType>(itdef->second->getType()); + if (type == VariableData::DATA_FLOAT) { defaultValue = static_cast<float>( (static_cast<FloatData*>(itdef->second))->getData()); } - else if (itdef->second->getType() - == VariableData::DATA_STRING) + else if (type == VariableData::DATA_STRING) { defaultValue = static_cast<float>(atof(( static_cast<StringData*>( itdef->second))->getData().c_str())); } - else if (itdef->second->getType() - == VariableData::DATA_BOOL) + else if (type == VariableData::DATA_BOOL) { if ((static_cast<BoolData*>( itdef->second))->getData()) @@ -524,8 +523,7 @@ float Configuration::getFloatValue(const std::string &key) const defaultValue = 0; } } - else if (itdef->second->getType() - == VariableData::DATA_INT) + else if (type == VariableData::DATA_INT) { defaultValue = static_cast<float>((static_cast<IntData*>( itdef->second))->getData()); @@ -558,13 +556,14 @@ bool Configuration::getBoolValue(const std::string &key) const if (itdef != mDefaultsData->end() && itdef->second) { - if (itdef->second->getType() == VariableData::DATA_BOOL) + VariableData::DataType type = static_cast< + VariableData::DataType>(itdef->second->getType()); + if (type == VariableData::DATA_BOOL) { defaultValue = (static_cast<BoolData*>( itdef->second))->getData(); } - else if (itdef->second->getType() - == VariableData::DATA_INT) + else if (type == VariableData::DATA_INT) { if ((static_cast<IntData*>( itdef->second))->getData() != 0) @@ -576,8 +575,7 @@ bool Configuration::getBoolValue(const std::string &key) const defaultValue = false; } } - else if (itdef->second->getType() - == VariableData::DATA_STRING) + else if (type == VariableData::DATA_STRING) { if ((static_cast<StringData*>( itdef->second))->getData() != "0") @@ -589,7 +587,7 @@ bool Configuration::getBoolValue(const std::string &key) const defaultValue = false; } } - if (itdef->second->getType() == VariableData::DATA_FLOAT) + if (type == VariableData::DATA_FLOAT) { if (static_cast<int>((static_cast<FloatData*>( itdef->second))->getData()) != 0) diff --git a/src/game.cpp b/src/game.cpp index 58a559ec7..2314940d8 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -643,7 +643,7 @@ void Game::adjustPerfomance() { mNextAdjustTime = cur_time + adjustDelay; } - else if (mNextAdjustTime < (unsigned)cur_time) + else if (mNextAdjustTime < static_cast<unsigned>(cur_time)) { mNextAdjustTime = cur_time + adjustDelay; diff --git a/src/gui/charselectdialog.cpp b/src/gui/charselectdialog.cpp index a212d08c4..95f76d228 100644 --- a/src/gui/charselectdialog.cpp +++ b/src/gui/charselectdialog.cpp @@ -530,16 +530,19 @@ bool CharSelectDialog::selectByName(const std::string &name, for (int i = 0; i < static_cast<int>(mCharacterEntries.size()); ++i) { - Net::Character *character = mCharacterEntries[i]->getCharacter(); - if (mCharacterEntries[i] && character) + if (mCharacterEntries[i]) { - if (character->dummy && character->dummy->getName() == name) + Net::Character *character = mCharacterEntries[i]->getCharacter(); + if (character) { - if (mCharacterEntries[i]) - mCharacterEntries[i]->requestFocus(); - if (selAction == Choose) - attemptCharacterSelect(i); - return true; + if (character->dummy && character->dummy->getName() == name) + { + if (mCharacterEntries[i]) + mCharacterEntries[i]->requestFocus(); + if (selAction == Choose) + attemptCharacterSelect(i); + return true; + } } } } diff --git a/src/gui/chatwindow.cpp b/src/gui/chatwindow.cpp index 75ec6d09c..0229f9da5 100644 --- a/src/gui/chatwindow.cpp +++ b/src/gui/chatwindow.cpp @@ -845,11 +845,12 @@ void ChatWindow::keyPressed(gcn::KeyEvent &event) ChatTab *tab = getFocused(); if (tab && tab->hasRows()) { - if (mChatHistoryIndex + 1 < tab->getRows().size()) + const size_t tabSize = tab->getRows().size(); + if (mChatHistoryIndex + 1 < tabSize) { mChatHistoryIndex ++; } - else if (mChatHistoryIndex < tab->getRows().size()) + else if (mChatHistoryIndex < tabSize) { mChatHistoryIndex ++; mChatInput->setText(""); diff --git a/src/gui/socialwindow.h b/src/gui/socialwindow.h index e4eac29ae..478b62bfe 100644 --- a/src/gui/socialwindow.h +++ b/src/gui/socialwindow.h @@ -110,7 +110,7 @@ public: bool getProcessedPortals() const { return mProcessedPortals; } - void setProcessedPortals(int n) + void setProcessedPortals(bool n) { mProcessedPortals = n; } void selectPortal(unsigned num); diff --git a/src/gui/theme.h b/src/gui/theme.h index 69a08bff0..216b19802 100644 --- a/src/gui/theme.h +++ b/src/gui/theme.h @@ -34,6 +34,8 @@ #include <map> +#include "localconsts.h" + class DyePalette; class Image; class ImageSet; diff --git a/src/gui/viewport.cpp b/src/gui/viewport.cpp index 2a8d36a60..194ad7310 100644 --- a/src/gui/viewport.cpp +++ b/src/gui/viewport.cpp @@ -139,7 +139,7 @@ void Viewport::draw(gcn::Graphics *gcnGraphics) // Calculate viewpoint int midTileX = (graphics->mWidth + mScrollCenterOffsetX) / 2; - int midTileY = (graphics->mHeight + mScrollCenterOffsetX) / 2; + int midTileY = (graphics->mHeight + mScrollCenterOffsetY) / 2; const Vector &playerPos = player_node->getPosition(); const int player_x = static_cast<int>(playerPos.x) @@ -219,27 +219,25 @@ void Viewport::draw(gcn::Graphics *gcnGraphics) mMap->getWidth() * mMap->getTileWidth() - graphics->mWidth; const int viewYmax = mMap->getHeight() * mMap->getTileHeight() - graphics->mHeight; - if (mMap) + + if (mPixelViewX < 0) + mPixelViewX = 0; + if (mPixelViewY < 0) + mPixelViewY = 0; + if (mPixelViewX > viewXmax) + mPixelViewX = viewXmax; + if (mPixelViewY > viewYmax) + mPixelViewY = viewYmax; + + // Draw tiles and sprites + mMap->draw(graphics, mPixelViewX, mPixelViewY); + + if (mShowDebugPath) { - if (mPixelViewX < 0) - mPixelViewX = 0; - if (mPixelViewY < 0) - mPixelViewY = 0; - if (mPixelViewX > viewXmax) - mPixelViewX = viewXmax; - if (mPixelViewY > viewYmax) - mPixelViewY = viewYmax; - - // Draw tiles and sprites - mMap->draw(graphics, mPixelViewX, mPixelViewY); - - if (mShowDebugPath) - { - mMap->drawCollision(graphics, mPixelViewX, - mPixelViewY, mShowDebugPath); - if (mShowDebugPath == Map::MAP_DEBUG) - _drawDebugPath(graphics); - } + mMap->drawCollision(graphics, mPixelViewX, + mPixelViewY, mShowDebugPath); + if (mShowDebugPath == Map::MAP_DEBUG) + _drawDebugPath(graphics); } if (player_node->getCheckNameSetting()) @@ -780,10 +778,9 @@ void Viewport::mouseMoved(gcn::MouseEvent &event A_UNUSED) { if (!mHoverSign->getComment().empty()) { - if (mBeingPopup) - mBeingPopup->setVisible(false); + mBeingPopup->setVisible(false); mTextPopup->show(getMouseX(), getMouseY(), - mHoverSign->getComment()); + mHoverSign->getComment()); } else { diff --git a/src/gui/widgets/shoplistbox.cpp b/src/gui/widgets/shoplistbox.cpp index 3031460c4..6171e9f03 100644 --- a/src/gui/widgets/shoplistbox.cpp +++ b/src/gui/widgets/shoplistbox.cpp @@ -118,7 +118,7 @@ void ShopListBox::draw(gcn::Graphics *gcnGraphics) temp = mWarningColor; temp.r = (temp.r + mHighlightColor.r) / 2; temp.g = (temp.g + mHighlightColor.g) / 2; - temp.b = (temp.g + mHighlightColor.b) / 2; + temp.b = (temp.b + mHighlightColor.b) / 2; temp.a = alpha; backgroundColor = &temp; } diff --git a/src/guichan/focushandler.cpp b/src/guichan/focushandler.cpp index 393c08880..494a2a899 100644 --- a/src/guichan/focushandler.cpp +++ b/src/guichan/focushandler.cpp @@ -369,10 +369,9 @@ namespace gcn if (focusedWidget == focused) return; - if (mWidgets.at(focusedWidget)->isFocusable() && - mWidgets.at(focusedWidget)->isTabInEnabled() && - (!mModalFocusedWidget || - mWidgets.at(focusedWidget)->isModalFocused())) + const Widget *widget = mWidgets.at(focusedWidget); + if (widget->isFocusable() && widget->isTabInEnabled() && + (!mModalFocusedWidget || widget->isModalFocused())) { done = true; } @@ -438,10 +437,9 @@ namespace gcn if (focusedWidget == focused) return; - if (mWidgets.at(focusedWidget)->isFocusable() && - mWidgets.at(focusedWidget)->isTabInEnabled() && - (!mModalFocusedWidget || - mWidgets.at(focusedWidget)->isModalFocused())) + const Widget *widget = mWidgets.at(focusedWidget); + if (widget->isFocusable() && widget->isTabInEnabled() && + (!mModalFocusedWidget || widget->isModalFocused())) { done = true; } diff --git a/src/localplayer.cpp b/src/localplayer.cpp index dc5c697db..66b5c11c1 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -4067,7 +4067,7 @@ void LocalPlayer::setRealPos(int x, int y) mCrossX = x; mCrossY = y; } - if (mMap && mMap->isCustom()) + if (mMap->isCustom()) mMap->setWalk(x, y, true); } void LocalPlayer::fixAttackTarget() diff --git a/src/map.cpp b/src/map.cpp index 242162429..7fdb9a1bd 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -914,7 +914,7 @@ Path Map::findPath(int startX, int startY, int destX, int destY, // Skip if the tile is on the closed list or is not walkable // unless its the destination tile //+++ here need check block must depend on player abilities. - if (!newTile || newTile->whichList == mOnClosedList || + if (newTile->whichList == mOnClosedList || ((newTile->blockmask & walkmask) && !(x == destX && y == destY)) || (newTile->blockmask & BLOCKMASK_WALL)) @@ -931,11 +931,8 @@ Path Map::findPath(int startX, int startY, int destX, int destY, MetaTile *t2 = &mMetaTiles[curr.x + dx + curWidth]; //+++ here need check block must depend on player abilities. - if (!t1 || !t2 || ((t1->blockmask | t2->blockmask) - & BLOCKMASK_WALL)) - { + if (((t1->blockmask | t2->blockmask) & BLOCKMASK_WALL)) continue; - } } // Calculate G cost for this route, ~sqrt(2) for moving diagonal diff --git a/src/net/download.cpp b/src/net/download.cpp index 77ca69fa2..a0d7dbe25 100644 --- a/src/net/download.cpp +++ b/src/net/download.cpp @@ -129,7 +129,7 @@ void Download::setFile(const std::string &filename, int64_t adler32) } else { - mOptions.checkAdler = 0; + mOptions.checkAdler = 0; } } diff --git a/src/net/ea/beinghandler.cpp b/src/net/ea/beinghandler.cpp index 0e4fefa21..765cbc651 100644 --- a/src/net/ea/beinghandler.cpp +++ b/src/net/ea/beinghandler.cpp @@ -273,7 +273,7 @@ void BeingHandler::processBeingVisibleOrMove(Net::MessageIn &msg, bool visible) setSprite(dstBeing, EA_SPRITE_HAT, headTop); setSprite(dstBeing, EA_SPRITE_SHOE, shoes); setSprite(dstBeing, EA_SPRITE_GLOVES, gloves); - setSprite(dstBeing, EA_SPRITE_WEAPON, weapon, "", true); + setSprite(dstBeing, EA_SPRITE_WEAPON, weapon, "", 1, true); if (!config.getBoolValue("hideShield")) setSprite(dstBeing, EA_SPRITE_SHIELD, shield); } diff --git a/src/net/eathena/beinghandler.cpp b/src/net/eathena/beinghandler.cpp index 799282d59..9cd7fdeaf 100644 --- a/src/net/eathena/beinghandler.cpp +++ b/src/net/eathena/beinghandler.cpp @@ -782,7 +782,7 @@ void BeingHandler::processBeingVisibleOrMove(Net::MessageIn &msg, bool visible) setSprite(dstBeing, SPRITE_HAT, headTop); setSprite(dstBeing, SPRITE_SHOE, shoes); setSprite(dstBeing, SPRITE_GLOVES, gloves); - setSprite(dstBeing, SPRITE_WEAPON, weapon, "", true); + setSprite(dstBeing, SPRITE_WEAPON, weapon, "", 1, true); if (!config.getBoolValue("hideShield")) setSprite(dstBeing, SPRITE_SHIELD, shield); } diff --git a/src/net/eathena/charserverhandler.cpp b/src/net/eathena/charserverhandler.cpp index 2348e0a67..085767a46 100644 --- a/src/net/eathena/charserverhandler.cpp +++ b/src/net/eathena/charserverhandler.cpp @@ -178,11 +178,12 @@ void CharServerHandler::readPlayerData(Net::MessageIn &msg, PlayerInfoBackend &data = character->data; data.mAttributes[PlayerInfo::EXP] = msg.readInt32(); data.mAttributes[PlayerInfo::MONEY] = msg.readInt32(); - data.mStats[JOB].exp = msg.readInt32(); + Stat &jobStat = data.mStats[JOB]; + jobStat.exp = msg.readInt32(); int temp = msg.readInt32(); - data.mStats[JOB].base = temp; - data.mStats[JOB].mod = temp; + jobStat.base = temp; + jobStat.mod = temp; int shoes = msg.readInt16(); int gloves = msg.readInt16(); diff --git a/src/net/tmwa/charserverhandler.cpp b/src/net/tmwa/charserverhandler.cpp index b851a5093..0a660a79d 100644 --- a/src/net/tmwa/charserverhandler.cpp +++ b/src/net/tmwa/charserverhandler.cpp @@ -179,11 +179,12 @@ void CharServerHandler::readPlayerData(Net::MessageIn &msg, PlayerInfoBackend &data = character->data; data.mAttributes[PlayerInfo::EXP] = msg.readInt32(); data.mAttributes[PlayerInfo::MONEY] = msg.readInt32(); - data.mStats[JOB].exp = msg.readInt32(); + Stat &jobStat = data.mStats[JOB]; + jobStat.exp = msg.readInt32(); int temp = msg.readInt32(); - data.mStats[JOB].base = temp; - data.mStats[JOB].mod = temp; + jobStat.base = temp; + jobStat.mod = temp; int shoes = msg.readInt16(); int gloves = msg.readInt16(); diff --git a/src/playerinfo.cpp b/src/playerinfo.cpp index 61d72df3b..c22352436 100644 --- a/src/playerinfo.cpp +++ b/src/playerinfo.cpp @@ -267,9 +267,10 @@ void logic() for (SpecialsMap::iterator it = mSpecials.begin(), it_end = mSpecials.end(); it != it_end; ++it) { - it->second.currentMana += it->second.recharge; - if (it->second.currentMana > it->second.neededMana) - it->second.currentMana = it->second.neededMana; + Special &special = it->second; + special.currentMana += special.recharge; + if (special.currentMana > special.neededMana) + special.currentMana = special.neededMana; } } mSpecialRechargeUpdateNeeded++; diff --git a/src/resources/emotedb.cpp b/src/resources/emotedb.cpp index b3628cdeb..a8e8b434f 100644 --- a/src/resources/emotedb.cpp +++ b/src/resources/emotedb.cpp @@ -181,11 +181,12 @@ void EmoteDB::unload() { if (i->second) { - while (!i->second->sprites.empty()) + std::list<EmoteSprite*> &sprites = i->second->sprites; + while (!sprites.empty()) { - delete i->second->sprites.front()->sprite; - delete i->second->sprites.front(); - i->second->sprites.pop_front(); + delete sprites.front()->sprite; + delete sprites.front(); + sprites.pop_front(); } delete i->second; } @@ -193,11 +194,12 @@ void EmoteDB::unload() mEmoteInfos.clear(); - while (!mUnknown.sprites.empty()) + std::list<EmoteSprite*> &sprites = mUnknown.sprites; + while (!sprites.empty()) { - delete mUnknown.sprites.front()->sprite; - delete mUnknown.sprites.front(); - mUnknown.sprites.pop_front(); + delete sprites.front()->sprite; + delete sprites.front(); + sprites.pop_front(); } mLoaded = false; diff --git a/src/resources/imagehelper.cpp b/src/resources/imagehelper.cpp index a70889acd..4762d42e0 100644 --- a/src/resources/imagehelper.cpp +++ b/src/resources/imagehelper.cpp @@ -105,10 +105,13 @@ void ImageHelper::dumpSurfaceFormat(SDL_Surface *image) const SDL_PixelFormat * const format = image->format; logger->log("Bytes per pixel: %d", format->BytesPerPixel); logger->log("Alpha: %d", format->alpha); - logger->log("Loss: %02x, %02x, %02x, %02x", (int)format->Rloss, - (int)format->Gloss, (int)format->Bloss, (int)format->Aloss); - logger->log("Shift: %02x, %02x, %02x, %02x", (int)format->Rshift, - (int)format->Gshift, (int)format->Bshift, (int)format->Ashift); + logger->log("Loss: %02x, %02x, %02x, %02x", + static_cast<int>(format->Rloss), static_cast<int>(format->Gloss), + static_cast<int>(format->Bloss), static_cast<int>(format->Aloss)); + logger->log("Shift: %02x, %02x, %02x, %02x", + static_cast<int>(format->Rshift), static_cast<int>(format->Gshift), + static_cast<int>(format->Bshift), + static_cast<int>(format->Ashift)); logger->log("Mask: %08x, %08x, %08x, %08x", format->Rmask, format->Gmask, format->Bmask, format->Amask); } diff --git a/src/resources/resourcemanager.cpp b/src/resources/resourcemanager.cpp index 8b9c4e3c0..5b4feb08f 100644 --- a/src/resources/resourcemanager.cpp +++ b/src/resources/resourcemanager.cpp @@ -688,12 +688,13 @@ void ResourceManager::deleteInstance() while (iter != instance->mResources.end()) { - if (iter->second) + Resource *res = iter->second; + if (res) { - if (iter->second->getRefCount()) + if (res->getRefCount()) { - logger->log("ResourceLeak: " + iter->second->getIdPath() - + " (" + toString(iter->second->getRefCount()) + ")"); + logger->log("ResourceLeak: " + res->getIdPath() + + " (" + toString(res->getRefCount()) + ")"); } } ++iter; diff --git a/src/utils/mkdir.cpp b/src/utils/mkdir.cpp index 4632bec84..f73af6db5 100644 --- a/src/utils/mkdir.cpp +++ b/src/utils/mkdir.cpp @@ -54,6 +54,9 @@ int mkdir_r(const char *pathname) int len = static_cast<int>(strlen(tmp)); + if (len < 1) + return -1; + // terminate the pathname with '/' if (tmp[len - 1] != '/') { diff --git a/src/utils/process.cpp b/src/utils/process.cpp index b02874b0d..3a742b313 100644 --- a/src/utils/process.cpp +++ b/src/utils/process.cpp @@ -86,9 +86,10 @@ bool execFile(std::string pathName, std::string name A_UNUSED, if (!arg2.empty()) args += " " + arg2; - bool res = CreateProcess(pathName.c_str(), (char*)args.c_str(), nullptr, - nullptr, false, CREATE_DEFAULT_ERROR_MODE, nullptr, nullptr, - &siStartupInfo, &piProcessInfo); + bool res = CreateProcess(pathName.c_str(), const_cast<char*>( + args.c_str()), nullptr, nullptr, false, + CREATE_DEFAULT_ERROR_MODE, nullptr, nullptr, &siStartupInfo, + &piProcessInfo); CloseHandle(piProcessInfo.hProcess); CloseHandle(piProcessInfo.hThread); diff --git a/src/utils/sha256.cpp b/src/utils/sha256.cpp index 21ded486b..a56f6ec9a 100644 --- a/src/utils/sha256.cpp +++ b/src/utils/sha256.cpp @@ -279,7 +279,7 @@ std::string SHA256Hash(const char *src, int len) unsigned char bytehash[SHA256_DIGEST_SIZE]; SHA256Context ctx; SHA256Init(&ctx); - SHA256Update(&ctx, (unsigned char *)(src), + SHA256Update(&ctx, static_cast<unsigned char *>(src), static_cast<unsigned int>(len)); SHA256Final(&ctx, bytehash); // Convert it to hex diff --git a/src/variabledata.h b/src/variabledata.h index c06c16e58..71c0e8afb 100644 --- a/src/variabledata.h +++ b/src/variabledata.h @@ -27,7 +27,7 @@ class VariableData { public: - enum + enum DataType { DATA_NONE = 0, DATA_INT, |