Search code examples
cpebble-sdk

Will it be memory leak here?


I'm coding for pebble and it doesn't allow to use free()

I want to get current time and this works. But I'm not sure if it's memory safe. I mean ts - is a pointer and I think it will need to be free() after use

struct tm *ts;
  time_t timestamp = time(NULL);
  ts = localtime(&timestamp);

Will it be memory leak here? If yes, how to change the code so it will not be any leaks?


Solution

  • No, there is no leak.

    The function returns a pointer to an internal object, which hold the correct data untul the next call to localtime().