diff options
Diffstat (limited to 'src/checks/level1/README-returning-data-from-temporary.md')
-rw-r--r-- | src/checks/level1/README-returning-data-from-temporary.md | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/checks/level1/README-returning-data-from-temporary.md b/src/checks/level1/README-returning-data-from-temporary.md deleted file mode 100644 index efef86ed..00000000 --- a/src/checks/level1/README-returning-data-from-temporary.md +++ /dev/null @@ -1,31 +0,0 @@ -# returning-data-from-temporary - -Warns when returning the data from a `QByteArray` that will soon be destroyed. - -## Examples -``` -QByteArray b = ...; -return b.data(); -``` -``` -return funcReturningByteArray().data(); -return funcReturningByteArray().constData(); -``` - - -``` -const char * getFoo() -{ - QByteArray b = ...; - return b; // QByteArray can implicitly cast to char* -} -``` - -``` - const char *c1 = getByteArray(); - const char *c2 = str.toUtf8().data(); -``` - -Note that in some cases it might be fine, since the method can return the data -of a global static QByteArray. However such code is brittle, it could start crashing -if it ceased to be static. |