Bläddra i källkod

base: fix a bug in the String fixed-size constructor.

legacy
Sam Hocevar sam 12 år sedan
förälder
incheckning
34948b7a0c
1 ändrade filer med 6 tillägg och 6 borttagningar
  1. +6
    -6
      src/lol/base/string.h

+ 6
- 6
src/lol/base/string.h Visa fil

@@ -14,8 +14,8 @@
// A very simple String class, based on Array.
//

#if !defined __LOL_CORE_STRING_H__
#define __LOL_CORE_STRING_H__
#if !defined __LOL_BASE_STRING_H__
#define __LOL_BASE_STRING_H__

#include <lol/base/array.h>

@@ -49,9 +49,9 @@ public:
: Super()
{
using namespace std;
Resize(count + 1);
memcpy(&(*this)[0], str, Count());
((Super &)*this).Last() = '\0';
Resize(count);
memcpy(&(*this)[0], str, count);
(*this)[count] = '\0';
}

inline String(String const &s)
@@ -146,5 +146,5 @@ public:

} /* namespace lol */

#endif // __LOL_CORE_STRING_H__
#endif // __LOL_BASE_STRING_H__


Laddar…
Avbryt
Spara