Browse Source

HAL_ChibiOS: fixed strdup() on ChibiOS

c415-sdk
Andrew Tridgell 5 years ago
parent
commit
822460ce7d
  1. 15
      libraries/AP_HAL_ChibiOS/hwdef/common/malloc.c

15
libraries/AP_HAL_ChibiOS/hwdef/common/malloc.c

@ -287,3 +287,18 @@ void memory_flush_all(void) @@ -287,3 +287,18 @@ void memory_flush_all(void)
stm32_cacheBufferFlush(memory_regions[i].address, memory_regions[i].size);
}
}
/*
replacement for strdup
*/
char *strdup(const char *str)
{
const size_t len = strlen(str);
char *ret = malloc(len+1);
if (!ret) {
return NULL;
}
memcpy(ret, str, len);
ret[len] = 0;
return ret;
}

Loading…
Cancel
Save